Cikkkönyvtár
MySQLHogyan lehet adattáblát importálni txt-be?sql fájl importálásaMySQL adatbázisOktatóanyagok
MySQL adatok importálása
Két egyszerű módja van a MySQL által exportált adatok MySQL-be importálásának.
Adatok importálása a LOAD DATA használatával
A LOAD DATA INFILE utasítás a MySQL-ben található az adatok beszúrásához.A következő példa beolvassa a dump.txt fájlt az aktuális könyvtárból, és beilleszti a fájlban lévő adatokat az aktuális adatbázis mytbl táblájába.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Ha a LOCAL kulcsszó van megadva, az azt jelzi, hogy a fájlt a kliens gazdagép elérési útja olvassa be.Ha nincs megadva, a fájl a szerveren lévő elérési út szerint kerül beolvasásra.
Az oszlopérték-határolókat és a sorvégi jelzőket kifejezetten megadhatja a LOAD DATA utasításban, de az alapértelmezett jelölőkHelymeghatározáskarakterek és sortörések.
A FIELDS és LINES záradék szintaxisa mindkét parancsnál azonos.Mindkét záradék nem kötelező, de ha mindkettő meg van adva, akkor a FIELDS záradéknak a LINES záradék előtt kell megjelennie.
Ha a felhasználó megad egy FIELDS záradékot, akkor annak záradékai (TERMINATED BY, [OPTIONALLY] ENCLOSED BY és ESCAPED BY) nem kötelezőek, azonban a felhasználónak ezek közül legalább egyet meg kell adnia.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Az ADAT BETÖLTÉSE alapértelmezés szerint az adatfájl oszlopainak sorrendjében szúr be adatokat Ha az adatfájl oszlopai nem egyeznek a beillesztett táblázat oszlopaival, akkor meg kell adni az oszlopok sorrendjét.
Például az adatfájl oszlopsorrendje a,b,c, de a beillesztett táblázat oszlopsorrendje b,c,a, az adatimportálás szintaxisa a következő:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Adatok importálása a mysqlimport segítségével
A mysqlimport kliens parancssori felületet biztosít a LOAD DATA INFILEQL utasításhoz. A mysqlimport legtöbb beállítása közvetlenül megfelel a LOAD DATA INFILE záradéknak.
Adatok importálásához a mytbl adattáblába a dump.txt fájlból, a következő parancs használható:
$ mysqlimport -u root -p --local database_name dump.txt password *****
A mysqlimport parancs opciókat adhat meg a megadott formátum beállításához. A parancsutasítás formátuma a következő:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
A mysqlimport utasítás --columns kapcsolójával állítsa be az oszlopok sorrendjét:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
A mysqlimport általános lehetőségeinek bemutatása
| 选项 | 功能 |
|---|---|
| -d vagy --delete | Töröljön minden információt az adattáblából, mielőtt új adatokat importálna az adattáblázatba |
| -f vagy -force | A mysqlimport arra kényszeríti, hogy folytassa az adatok beszúrását, függetlenül attól, hogy hibát észlel-e vagy sem |
| -i vagy -figyelmen kívül hagyni | A mysqlimport kihagyja vagy figyelmen kívül hagyja az azonos egyedi kulccsal rendelkező sorokat, és figyelmen kívül hagyja az importált fájl adatait. |
| -l vagy -lock-tables | A tábla zárolva van az adatok beszúrása előtt, ami megakadályozza, hogy az adatbázis frissítése befolyásolja a felhasználói lekérdezéseket és frissítéseket. |
| -r vagy -csere | Ez az opció az -i kapcsoló ellentéte; ez az opció a rekordokat ugyanazzal az egyedi kulccsal cseréli le a táblázatban. |
| --fields-enclosed-by= char | Adja meg, hogy a szöveges fájlba mi kerüljön az adatrekordba Sok esetben az adatok dupla idézőjelbe kerülnek.Az adatok alapértelmezés szerint nincsenek karakterekbe zárva. |
| --fields-terminated-by=char | Megadja a határolót az egyes adatok értékei között. Egy periódusos fájlban a határoló egy pont.Ezzel a lehetőséggel megadhatja az adatok közötti határolót.Az alapértelmezett határoló a tabulátor karakter (Tab) |
| --lines-terminated-by=str | Ez a beállítás megad egy karakterláncot vagy karaktert, amely elhatárolja az adatokat a szöveges fájl sorai között.Alapértelmezés szerint a mysqlimport az újsort használja sorelválasztóként.Dönthet úgy, hogy egyetlen karaktert karakterláncra cserél: újsorral vagy kocsivisszajelzéssel. |
A mysqlimport parancs gyakran használt beállításai a -v a verzió (verzió) megjelenítéséhez, a -p a jelszó kérése stb.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Hogyan importálhatok txt-et MySQL adattáblába?Importálja az sql fájlt az adatbázis oktatóanyagába", ez segít.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-503.html
