Rakstu katalogs
MySQLKā importēt datu tabulu txt failā?importēt sql failuMySQL datu bāzePamācības
MySQL datu importēšana
Ir divi vienkārši veidi, kā importēt datus, ko MySQL eksportē MySQL.
Importējiet datus, izmantojot LOAD DATA
Paziņojums LOAD DATA INFILE tiek nodrošināts pakalpojumā MySQL, lai ievietotu datus.Šis piemērs nolasīs failu dump.txt no pašreizējā direktorija un ievietos failā esošos datus pašreizējās datu bāzes tabulā mytbl.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Ja ir norādīts atslēgvārds LOCAL, tas norāda, ka fails tiek nolasīts pa ceļu no klienta resursdatora.Ja tas nav norādīts, fails tiek nolasīts pēc ceļa serverī.
Kolonnu vērtību norobežotājus un rindas beigu marķierus varat tieši norādīt LOAD DATA priekšrakstā, taču noklusējuma marķieri irPozicionēšanarakstzīmes un rindiņu pārtraukumi.
Klauzu FIELDS un LINES sintakse abām komandām ir vienāda.Abas klauzulas nav obligātas, taču, ja ir norādītas abas, klauzula FIELDS jāparādās pirms klauzulas LINES.
Ja lietotājs norāda klauzulu FIELDS, tās klauzulas (TERMINATED BY, [OPTIONALLY] ENCLOSED BY un ESCAPED BY) nav obligātas, tomēr lietotājam ir jānorāda vismaz viens no tiem.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Pēc noklusējuma LOAD DATA ievieto datus datu faila kolonnu secībā Ja datu faila kolonnas neatbilst ievietotās tabulas kolonnām, ir jānorāda kolonnu secība.
Piemēram, kolonnu secība datu failā ir a,b,c, bet kolonnu secība ievietotajā tabulā ir b,c,a, datu importēšanas sintakse ir šāda:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importējiet datus, izmantojot mysqlimport
Mysqlimport klients nodrošina komandrindas saskarni priekšrakstam LOAD DATA INFILEQL. Lielākā daļa mysqlimport opciju tieši atbilst klauzulai LOAD DATA INFILE.
Lai importētu datus mytbl datu tabulā no faila dump.txt, var izmantot šādu komandu:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Komanda mysqlimport var norādīt opcijas norādītā formāta iestatīšanai. Komandas priekšraksta formāts ir šāds:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Izmantojiet opciju --columns priekšrakstā mysqlimport, lai iestatītu kolonnu secību:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Ievads izplatītajās mysqlimport opcijās
| 选项 | 功能 |
|---|---|
| -d vai --delete | Pirms jaunu datu importēšanas datu tabulā izdzēsiet visu informāciju no datu tabulas |
| -f vai --force | mysqlimport piespiedīs turpināt datu ievietošanu neatkarīgi no tā, vai tiek konstatēta kļūda |
| -i vai -ignorēt | mysqlimport izlaiž vai ignorē rindas, kurām ir viena unikālā atslēga, un dati importētajā failā tiek ignorēti. |
| -l vai -lock-tables | Tabula tiek bloķēta pirms datu ievietošanas, kas neļauj ietekmēt lietotāju vaicājumus un atjauninājumus, atjauninot datu bāzi. |
| -r vai -aizvietot | Šī opcija ir pretēja opcijai -i; šī opcija aizstās ierakstus ar to pašu unikālo atslēgu tabulā. |
| --fields-enclosed-by= char | Norādiet, ko teksta failā ievietot datu ierakstā.Daudzos gadījumos dati tiek likti pēdiņās.Dati pēc noklusējuma nav ietverti rakstzīmēs. |
| --fields-terminated-by=char | Norāda atdalītāju starp katra datu vērtībām. Periodiski norobežotā failā atdalītājs ir punkts.Varat izmantot šo opciju, lai norādītu datu atdalītāju.Noklusējuma atdalītājs ir tabulēšanas rakstzīme (Tab) |
| --lines-terminated-by=str | Šī opcija norāda virkni vai rakstzīmi, kas norobežo datus starp teksta faila rindām.Pēc noklusējuma mysqlimport kā rindas atdalītāju izmanto jaunu rindiņu.Varat izvēlēties aizstāt vienu rakstzīmi ar virkni: jaunu rindiņu vai rata atgriešanu. |
Parasti izmantotās komandas mysqlimport opcijas ir -v, lai parādītu versiju (versiju), -p, lai pieprasītu paroli utt.
Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) share "Kā importēt txt MySQL datu tabulā?Importējiet sql failu datu bāzes apmācībā", tas jums palīdzēs.
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-503.html
Lai atklātu vairāk slēptu triku🔑, pievienojieties mūsu Telegram kanālam!
Dalies un patīk, ja patīk! Jūsu akcijas un atzīmes Patīk ir mūsu pastāvīga motivācija!