Kā importēt txt MySQL datu tabulā?Importējiet sql failu datu bāzes apmācībā

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 --deletePirms jaunu datu importēšanas datu tabulā izdzēsiet visu informāciju no datu tabulas
-f vai --forcemysqlimport piespiedīs turpināt datu ievietošanu neatkarīgi no tā, vai tiek konstatēta kļūda
-i vai -ignorētmysqlimport izlaiž vai ignorē rindas, kurām ir viena unikālā atslēga, un dati importētajā failā tiek ignorēti.
-l vai -lock-tablesTabula 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= charNorā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=charNorā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.

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu