Director articol
MySQLCum se importă tabelul de date în txt?import fișier sqlBaza de date MySQLTutoriale
Date de import MySQL
Există două moduri simple de a importa datele exportate de MySQL în MySQL.
Importați date utilizând LOAD DATA
Instrucțiunea LOAD DATA INFILE este furnizată în MySQL pentru a insera date.Următorul exemplu va citi fișierul dump.txt din directorul curent și va introduce datele din fișier în tabelul mytbl al bazei de date curente.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Dacă este specificat cuvântul cheie LOCAL, acesta indică faptul că fișierul este citit după calea de la gazda client.Dacă nu este specificat, fișierul este citit după calea de pe server.
Puteți specifica delimitatorii valorii coloanei și marcatorii de sfârșit de linie în mod explicit în instrucțiunea LOAD DATA, dar marcatorii impliciti suntpoziţiecaractere și întreruperi de rând.
Sintaxa clauzelor FIELDS și LINES este aceeași pentru ambele comenzi.Ambele clauze sunt opționale, dar dacă ambele sunt specificate, clauza FIELDS trebuie să apară înaintea clauzei LINES.
Dacă utilizatorul specifică o clauză FIELDS, clauzele acesteia (TERMINATED BY, [OPTIONAL] ENCLOSED BY și ESCAPED BY) sunt opționale, totuși, utilizatorul trebuie să specifice cel puțin una dintre ele.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
În mod implicit, LOAD DATA inserează datele în ordinea coloanelor din fișierul de date. Dacă coloanele din fișierul de date sunt incompatibile cu coloanele din tabelul inserat, trebuie să specificați ordinea coloanelor.
De exemplu, ordinea coloanelor din fișierul de date este a,b,c, dar ordinea coloanelor din tabelul inserat este b,c,a, sintaxa de import a datelor este următoarea:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importați date folosind mysqlimport
Clientul mysqlimport oferă o interfață de linie de comandă pentru instrucțiunea LOAD DATA INFILEQL. Cele mai multe opțiuni ale mysqlimport corespund direct clauzei LOAD DATA INFILE.
Pentru a importa date în tabelul de date mytbl din fișierul dump.txt, se poate folosi următoarea comandă:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Comanda mysqlimport poate specifica opțiuni pentru a seta formatul specificat. Formatul instrucțiunii de comandă este următorul:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Utilizați opțiunea --columns din instrucțiunea mysqlimport pentru a seta ordinea coloanelor:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Introducere în opțiunile comune ale mysqlimport
选项 | 功能 |
---|---|
-d sau --delete | Ștergeți toate informațiile din tabelul de date înainte ca noi date să fie importate în tabelul de date |
-f sau --forță | mysqlimport va forța să continue inserarea datelor, indiferent dacă întâlnește o eroare sau nu |
-i sau --ignora | mysqlimport omite sau ignoră liniile care au aceeași cheie unică, iar datele din fișierul importat sunt ignorate. |
-l sau -lock-tables | Tabelul este blocat înainte ca datele să fie introduse, ceea ce previne ca interogările și actualizările utilizatorilor să fie afectate atunci când actualizați baza de date. |
-r sau -inlocuire | Această opțiune este opusă opțiunii -i; această opțiune va înlocui înregistrările cu aceeași cheie unică din tabel. |
--fields-enclosed-by= char | Specificați ce să includeți înregistrarea de date în fișierul text. În multe cazuri, datele sunt incluse între ghilimele duble.Datele nu sunt incluse în caractere în mod implicit. |
--fields-terminated-by=char | Specifică delimitătorul dintre valorile fiecărei date. Într-un fișier delimitat de perioade, delimitatorul este o perioadă.Puteți utiliza această opțiune pentru a specifica delimitatorul dintre date.Delimitatorul implicit este caracterul tabulator (Tab) |
--lines-terminated-by=str | Această opțiune specifică un șir sau un caracter care delimitează datele între liniile dintr-un fișier text.În mod implicit, mysqlimport folosește newline ca separator de linie.Puteți alege să înlocuiți un singur caracter cu un șir: o linie nouă sau o întoarcere la transport. |
Opțiunile utilizate în mod obișnuit ale comenzii mysqlimport sunt -v pentru a afișa versiunea (versiunea), -p pentru a solicita o parolă și așa mai departe.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a distribuit „Cum se importă txt în tabelul de date MySQL?Importați fișierul sql în tutorialul bazei de date”, vă va ajuta.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-503.html
Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!