Direktori Artikel
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 --delete | Padam semua maklumat dalam jadual data sebelum data baharu diimport ke dalam jadual data |
| -f atau –force | mysqlimport akan memaksa untuk terus memasukkan data tanpa mengira sama ada ia menghadapi ralat atau tidak |
| -i atau --abaikan | mysqlimport melangkau atau mengabaikan baris yang mempunyai kunci unik yang sama dan data dalam fail yang diimport diabaikan. |
| -l atau -kunci-meja | Jadual dikunci sebelum data dimasukkan, yang menghalang pertanyaan pengguna dan kemas kini daripada terjejas apabila anda mengemas kini pangkalan data. |
| -r atau -ganti | Pilihan ini adalah bertentangan dengan pilihan -i; pilihan ini akan menggantikan rekod dengan kunci unik yang sama dalam jadual. |
| --fields-enclosed-by= char | Tentukan 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=char | Menentukan 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=str | Pilihan 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.
Semoga artikel "Bagaimana untuk Mengimport Fail TXT ke dalam Jadual MySQL? Tutorial tentang Mengimport Fail SQL ke dalam Pangkalan Data," yang dikongsikan di blog Chen Weiliang ( https://www.chenweiliang.com/ ), dapat membantu anda.
Jangan ragu untuk berkongsi pautan artikel ini: https://www.chenweiliang.com/cwl-503.html
