Bagaimana untuk mengimport txt ke dalam jadual data MySQL?Import fail sql ke dalam tutorial pangkalan data

Bagaimana untuk mengimport fail TXT ke dalam jadual MySQL ? Tutorial tentang cara mengimport fail SQL ke dalam pangkalan data MySQL.

data import MySQL

Terdapat dua cara mudah untuk mengimport data yang dieksport oleh MySQL dalam MySQL.


Import data menggunakan LOAD DATA

Kenyataan LOAD DATA INFILE disediakan dalam MySQL untuk memasukkan data.Contoh berikut akan membaca fail dump.txt daripada direktori semasa dan memasukkan data dalam fail ke dalam jadual mytbl pangkalan data semasa.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 Jika kata kunci TEMPATAN ditentukan, ia menunjukkan bahawa fail dibaca mengikut laluan daripada hos klien.Jika tidak dinyatakan, fail dibaca mengikut laluan pada pelayan.

Anda boleh menyatakan pemisah nilai lajur dan penanda akhir baris secara eksplisit dalam pernyataan LOAD DATA, tetapi penanda lalai ialah sauh dan baris baharu.

Sintaks fasal FIELDS dan LINES adalah sama untuk kedua-dua arahan.Kedua-dua klausa adalah pilihan, tetapi jika kedua-duanya dinyatakan, klausa FIELDS mesti muncul sebelum klausa LINES.

Jika pengguna menentukan klausa FIELDS, klausanya (DIAMATKAN OLEH, [PILIHAN] DISERTAKAN OLEH, dan ESCAPED BY) adalah pilihan, bagaimanapun, pengguna mesti menentukan sekurang-kurangnya satu daripadanya.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Secara lalai, LOAD DATA memasukkan data dalam susunan lajur dalam fail data. Jika lajur dalam fail data tidak konsisten dengan lajur dalam jadual yang disisipkan, anda perlu menentukan susunan lajur.

Sebagai contoh, susunan lajur dalam fail data ialah a,b,c, tetapi susunan lajur dalam jadual yang disisipkan ialah b,c,a, sintaks import data adalah seperti berikut:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Import data menggunakan mysqlimport

Klien mysqlimport menyediakan antara muka baris arahan kepada pernyataan LOAD DATA INFILEQL. Kebanyakan pilihan mysqlimport sepadan terus dengan klausa LOAD DATA INFILE.

Untuk mengimport data ke dalam jadual data mytbl daripada fail dump.txt, arahan berikut boleh digunakan:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Perintah mysqlimport boleh menentukan pilihan untuk menetapkan format yang ditentukan. Format pernyataan arahan adalah seperti berikut:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Gunakan pilihan --columns dalam pernyataan mysqlimport untuk menetapkan susunan lajur:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

Pengenalan kepada pilihan biasa mysqlimport

Pilihan功能
-d atau --deletePadam semua maklumat dalam jadual data sebelum data baharu diimport ke dalam jadual data
-f atau –forcemysqlimport akan memaksa untuk terus memasukkan data tanpa mengira sama ada ia menghadapi ralat atau tidak
-i atau --abaikanmysqlimport melangkau atau mengabaikan baris yang mempunyai kunci unik yang sama dan data dalam fail yang diimport diabaikan.
-l atau -kunci-mejaJadual dikunci sebelum data dimasukkan, yang menghalang pertanyaan pengguna dan kemas kini daripada terjejas apabila anda mengemas kini pangkalan data.
-r atau -gantiPilihan ini adalah bertentangan dengan pilihan -i; pilihan ini akan menggantikan rekod dengan kunci unik yang sama dalam jadual.
--fields-enclosed-by= charTentukan perkara yang perlu dilampirkan rekod data dalam fail teks. Dalam kebanyakan kes, data disertakan dalam tanda petikan berganda.Data tidak disertakan dalam aksara secara lalai.
--fields-ditamatkan-oleh=charMenentukan pembatas antara nilai setiap data. Dalam fail yang dibatasi tempoh, pembatas ialah noktah.Anda boleh menggunakan pilihan ini untuk menentukan pembatas antara data.Pembatas lalai ialah aksara tab (Tab)
--lines-terminated-by=strPilihan ini menentukan rentetan atau aksara yang mengehadkan data antara baris dalam fail teks.Secara lalai mysqlimport menggunakan baris baharu sebagai pemisah baris.Anda boleh memilih untuk menggantikan satu aksara dengan rentetan: baris baharu atau pemulangan pengangkutan.

Pilihan yang biasa digunakan bagi perintah mysqlimport ialah -v untuk memaparkan versi (versi), -p untuk meminta kata laluan, dan sebagainya.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tatal ke