Artikel Direktori
Kepiye carane ngimpor file TXT menyang tabel MySQL ? Tutorial babagan ngimpor file SQL menyang database MySQL.
data ngimpor MySQL
Ana rong cara prasaja kanggo ngimpor data sing diekspor dening MySQL ing MySQL.
Ngimpor data nggunakake LOAD DATA
Pernyataan LOAD DATA INFILE diwenehake ing MySQL kanggo nglebokake data.Conto ing ngisor iki bakal maca file dump.txt saka direktori saiki lan nglebokake data ing file menyang tabel mytbl saka database saiki.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Yen tembung kunci LOKAL ditemtokake, nuduhake yen file diwaca kanthi path saka host klien.Yen ora ditemtokake, file kasebut diwaca kanthi path ing server.
Sampeyan bisa kanthi eksplisit nemtokake pemisah nilai kolom lan penanda pungkasan baris ing pernyataan LOAD DATA, nanging penanda standar yaiku jangkar lan baris anyar.
Sintaks saka klausa FIELDS lan LINES padha kanggo loro printah.Kaloro klausa kasebut opsional, nanging yen loro kasebut ditemtokake, klausa FIELDS kudu katon sadurunge klausa LINES.
Yen pangguna nemtokake klausa FIELDS, klausa kasebut (DIMINAT BY, [OPSIONAL] DILAMPIRAN BY, lan ESCAPED BY) iku opsional, nanging pangguna kudu nemtokake paling ora siji.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Kanthi gawan, LOAD DATA nglebokake data miturut urutan kolom ing file data Yen kolom ing file data ora konsisten karo kolom ing tabel sing dilebokake, sampeyan kudu nemtokake urutan kolom kasebut.
Contone, urutan kolom ing file data yaiku a,b,c, nanging urutan kolom ing tabel sing dilebokake yaiku b,c,a, sintaksis impor data kaya ing ngisor iki:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Ngimpor data nggunakake mysqlimport
Klien mysqlimport nyedhiyakake antarmuka baris perintah menyang statement LOAD DATA INFILEQL. Umume opsi mysqlimport cocog langsung karo klausa LOAD DATA INFILE.
Kanggo ngimpor data menyang tabel data mytbl saka file dump.txt, printah ing ngisor iki bisa digunakake:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Printah mysqlimport bisa nemtokake opsi kanggo nyetel format sing ditemtokake. Format statement perintah kaya ing ngisor iki:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Gunakake pilihan --columns ing statement mysqlimport kanggo nyetel urutan kolom:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Pambuka kanggo opsi umum mysqlimport
| 選项 | Fungsi |
|---|---|
| -d utawa --delete | Mbusak kabeh informasi ing tabel data sadurunge data anyar diimpor menyang tabel data |
| -f utawa -force | mysqlimport bakal meksa terus nglebokake data preduli yen nemoni kesalahan utawa ora |
| -i utawa - nglirwakake | mysqlimport mlumpat utawa nglirwakake garis sing nduweni kunci unik sing padha, lan data ing file sing diimpor ora digatekake. |
| -l utawa -lock-tabel | Tabel dikunci sadurunge data dilebokake, sing nyegah pitakon pangguna lan nganyari ora kena pengaruh nalika nganyari database. |
| -r utawa -ganti | Opsi iki minangka kebalikan saka opsi -i; opsi iki bakal ngganti rekaman kanthi tombol unik sing padha ing tabel. |
| --fields-enclosed-by= char | Nemtokake apa sing kudu dilampirake rekaman data ing file teks. Ing akeh kasus, data kasebut dilampirake ing tandha petik dobel.Data ora dilampirake ing karakter minangka standar. |
| --fields-terminated-by=char | Nemtokake pembatas antarane nilai saben data. Ing file sing diwatesi periode, pembatas kasebut minangka titik.Sampeyan bisa nggunakake pilihan iki kanggo nemtokake delimiter antarane data.Wates standar yaiku karakter tab (Tab) |
| --lines-terminated-by=str | Opsi iki nemtokake senar utawa karakter sing mbatesi data ing antarane baris ing file teks.Secara default mysqlimport nggunakake baris anyar minangka pemisah baris.Sampeyan bisa milih kanggo ngganti karakter siji karo senar: a newline utawa carriage return. |
Opsi perintah mysqlimport sing umum digunakake yaiku -v kanggo nampilake versi (versi), -p kanggo njaluk sandhi, lan liya-liyane.
Muga-muga artikel "Cara Ngimpor File TXT menyang Tabel MySQL? Tutorial babagan Ngimpor File SQL menyang Database," sing dituduhake ing blog Chen Weiliang ( https://www.chenweiliang.com/ ), bisa migunani kanggo sampeyan.
Monggo dipunbagi pranala artikel punika: https://www.chenweiliang.com/cwl-503.html
