Direktori Artikel
MySQLBagaimana cara mengimpor tabel data ke txt?impor file sqldatabase MySQLTutorial
Data impor MySQL
Ada dua cara sederhana untuk mengimpor data yang diekspor oleh MySQL di MySQL.
Impor data menggunakan LOAD DATA
Pernyataan LOAD DATA INFILE disediakan di MySQL untuk memasukkan data.Contoh berikut akan membaca file dump.txt dari direktori saat ini dan memasukkan data dalam file ke dalam tabel mytbl dari database saat ini.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Jika kata kunci LOCAL ditentukan, ini menunjukkan bahwa file dibaca oleh jalur dari host klien.Jika tidak ditentukan, file dibaca oleh jalur di server.
Anda dapat menentukan pembatas nilai kolom dan penanda akhir baris secara eksplisit dalam pernyataan LOAD DATA, tetapi penanda default adalahPenentuan posisikarakter dan jeda baris.
Sintaks klausa FIELDS dan LINES sama untuk kedua perintah.Kedua klausa adalah opsional, tetapi jika keduanya ditentukan, klausa FIELDS harus muncul sebelum klausa LINES.
Jika pengguna menentukan klausa FIELDS, klausanya (DIHENTIKAN OLEH, [OPTIONALLY] ENCLOSED BY, dan ESCAPED BY) adalah opsional, namun, pengguna harus menentukan setidaknya salah satunya.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Secara default, LOAD DATA menyisipkan data dalam urutan kolom dalam file data. Jika kolom dalam file data tidak konsisten dengan kolom dalam tabel yang disisipkan, Anda perlu menentukan urutan kolom.
Misalnya urutan kolom dalam file data adalah a,b,c, tetapi urutan kolom pada tabel yang disisipkan adalah b,c,a, sintaks impor data adalah sebagai berikut:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Impor data menggunakan mysqlimport
Klien mysqlimport menyediakan antarmuka baris perintah ke pernyataan LOAD DATA INFILEQL. Sebagian besar opsi mysqlimport berhubungan langsung dengan klausa LOAD DATA INFILE.
Untuk mengimpor data ke tabel data mytbl dari file dump.txt, perintah berikut dapat digunakan:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Perintah mysqlimport dapat menentukan opsi untuk mengatur format yang ditentukan.Format pernyataan perintah adalah sebagai berikut:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Gunakan opsi --columns dalam pernyataan mysqlimport untuk mengatur urutan kolom:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Pengantar opsi umum mysqlimport
| 选项 | 功能 |
|---|---|
| -d atau --hapus | Hapus semua informasi dalam tabel data sebelum data baru diimpor ke tabel data |
| -f atau --force | mysqlimport akan memaksa untuk terus memasukkan data terlepas dari apakah itu menemukan kesalahan atau tidak |
| -i atau --abaikan | mysqlimport melewatkan atau mengabaikan baris yang memiliki kunci unik yang sama, dan data dalam file yang diimpor diabaikan. |
| -l atau -lock-tables | Tabel dikunci sebelum data dimasukkan, yang mencegah kueri pengguna dan pembaruan terpengaruh saat Anda memperbarui database. |
| -r atau -ganti | Opsi ini adalah kebalikan dari opsi -i; opsi ini akan menggantikan record dengan kunci unik yang sama dalam tabel. |
| --fields-enclosed-by= char | Tentukan apa yang akan dilampirkan catatan data dalam file teks. Dalam banyak kasus, data diapit dalam tanda kutip ganda.Data tidak diapit karakter secara default. |
| --fields-terminated-by=char | Menentukan pembatas antara nilai setiap data. Dalam file yang dibatasi periode, pembatasnya adalah titik.Anda dapat menggunakan opsi ini untuk menentukan pembatas antar data.Pembatas default adalah karakter tab (Tab) |
| --baris-dihentikan-oleh=str | Opsi ini menentukan string atau karakter yang membatasi data antar baris dalam file teks.Secara default mysqlimport menggunakan baris baru sebagai pemisah baris.Anda dapat memilih untuk mengganti satu karakter dengan string: baris baru atau carriage return. |
Opsi yang umum digunakan dari perintah mysqlimport adalah -v untuk menampilkan versi (versi), -p untuk meminta kata sandi, dan seterusnya.
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "Bagaimana cara mengimpor txt ke tabel data MySQL?Impor file sql ke dalam tutorial database", ini akan membantu Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-503.html
