Hogyan lehet txt-et importálni a MySQL adattáblába?Sql fájl importálása az adatbázis oktatóanyagába

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 --deleteTöröljön minden információt az adattáblából, mielőtt új adatokat importálna az adattáblázatba
-f vagy -forceA 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 hagyniA 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-tablesA 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 -csereEz 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= charAdja 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=charMegadja 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=strEz 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.

发表 评论

E-mail címét nem tesszük közzé. A kötelező mezőket használjuk * Címke

Lapozzon a lap tetejére