Kiel importi txt en MySQL-datumtabelon?Importu sql-dosieron en datumbazan lernilon

MySQLKiel importi datuman tabelon en txt?importi sql-dosieronMySQL-datumbazoLerniloj

MySQL-importaj datumoj

Estas du simplaj manieroj importi datumojn eksportitaj de MySQL en MySQL.


Importu datumojn per ŜARĜI DATUMON

La deklaro LOAD DATA INFILE estas provizita en MySQL por enmeti datumojn.La sekva ekzemplo legos la dosieron dump.txt el la nuna dosierujo kaj enigos la datumojn en la dosieron en la mytbl-tabelon de la nuna datumbazo.

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

 Se la LOKA ŝlosilvorto estas specifita, ĝi indikas ke la dosiero estas legita per vojo de la klienta gastiganto.Se ne specifita, la dosiero estas legita laŭ vojo sur la servilo.

Vi povas specifi kolumnvalorlimilojn kaj finliniajn markilojn eksplicite en la deklaro LOAD DATA, sed la defaŭltaj markiloj estasPoziciigadosignoj kaj linio-rompoj.

La sintakso de la klaŭzoj FIELDS kaj LINES estas la sama por ambaŭ ordonoj.Ambaŭ klaŭzoj estas laŭvolaj, sed se ambaŭ estas specifitaj, la FIELDS-frazo devas aperi antaŭ la LINES-frazo.

Se la uzanto precizigas FIELDS-frazon, ĝiaj klaŭzoj (TERMINATED BY, [LOVE] ENCLOSED BY kaj ESCAPED BY) estas laŭvolaj, tamen la uzanto devas specifi almenaŭ unu el ili.

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

Defaŭlte, LOAD DATA enigas datumojn en la ordo de la kolumnoj en la datumdosiero.Se la kolumnoj en la datumdosiero ne kongruas kun la kolumnoj en la enigita tabelo, vi devas specifi la ordon de la kolumnoj.

Ekzemple, la kolumna ordo en la datumdosiero estas a,b,c, sed la kolumna ordo en la enigita tabelo estas b,c,a, la datumimport-sintakso estas jena:

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

Importu datumojn per mysqlimport

La mysqlimport-kliento provizas komandlinian interfacon al la deklaro LOAD DATA INFILEQL. Plej multaj opcioj de mysqlimport respondas rekte al la klaŭzo LOAD DATA INFILE.

Por importi datumojn en la mytbl-datuman tabelon de la dosiero dump.txt, la sekva komando povas esti uzata:

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

La komando mysqlimport povas specifi opciojn por agordi la specifitan formaton. La formato de la komanda deklaro estas jena:

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

Uzu la opcion --columns en la mysqlimport deklaro por agordi la ordon de la kolumnoj:

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

Enkonduko al oftaj opcioj de mysqlimport

ElektoFunkcio
-d aŭ --deleteForigu ĉiujn informojn en la datumtabelo antaŭ ol novaj datumoj estas importitaj en la datumtabelon
-f aŭ –fortomysqlimport devigos daŭrigi enmeti datumojn sendepende de ĉu ĝi renkontas eraron aŭ ne
-i aŭ –ignoremysqlimport preterpasas aŭ ignoras liniojn, kiuj havas la saman unikan ŝlosilon, kaj la datumoj en la importita dosiero estas ignorataj.
-l aŭ -lock-tablesLa tabelo estas ŝlosita antaŭ ol datumoj estas enmetitaj, kio malhelpas uzantdemandojn kaj ĝisdatigojn esti tuŝitaj kiam vi ĝisdatigas la datumbazon.
-r aŭ -anstataŭigiĈi tiu opcio estas la malo de la opcio -i; ĉi tiu opcio anstataŭigos registrojn per la sama unika ŝlosilo en la tabelo.
--fields-enclosed-by= charSpecifu kion enmeti la datumregistron en la tekstdosiero.En multaj kazoj, la datumoj estas enfermitaj per duoblaj citiloj.Datenoj ne estas enfermitaj en signoj defaŭlte.
--fields-finated-by=charSpecifas la limigilon inter la valoroj de ĉiu datumo. En periodlimigita dosiero, la limigilo estas periodo.Vi povas uzi ĉi tiun opcion por specifi la limigilon inter datumoj.La defaŭlta limigilo estas la tabula signo (Tab)
--lines-finated-by=strĈi tiu opcio specifas ĉenon aŭ signon, kiu limigas datumojn inter linioj en tekstdosiero.Defaŭlte mysqlimport uzas novlinion kiel la linio apartigilo.Vi povas elekti anstataŭigi ununuran signon per ĉeno: novlinio aŭ kaleŝon.

La ofte uzataj opcioj de la mysqlimport komando estas -v por montri la version (version), -p por peti pasvorton, ktp.

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) dividis "Kiel importi txt en MySQL-datumtablon?Importu sql-dosieron en datumbazan lernilon", ĝi helpos vin.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-503.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro