Import-fișier csv în tabelă MySQL, mysql
În acest articol, vă vom spune cum să utilizați încărcarea unui extras DATA INFILE pentru a importa CSV fișier în tabelă MySQL.
LOAD DATA INFILE declarație vă permite să citiți date dintr-un fișier text și rapid să le importați într-un tabel de baze de date.
Înainte de importul de fișiere, aveți nevoie pentru a pregăti următoarele:
- tabel de baze de date în care datele vor fi importate dintr-un fișier;
- Fișier CSV cu numărul corespunzător de coloane și formatul corespunzător datelor din fiecare coloană;
- Contul de utilizator care se conectează la serverul de baze de date MySQL și este fișier și INSERT privilegii.
Să presupunem că avem un tabel numit reduceri cu următoarea structură:
Noi folosim operatorul CREATE TABLE. pentru a crea un tabel de reduceri:
fișier discounts.csv în primul rând conține antetele de coloană în celelalte trei linii - informații:
Declarația următoare importă datele din fișierul c: \ tmp \ discounts.csv reduceri de masă:
câmpurile de fișiere sunt completate punct cu privire la domeniul TERMINATED cu „“. care este încadrat între ghilimele duble prevăzute formatul împrejmuite de „„“.
Fiecare șir de fișier CSV este terminată cu un caracter NEWLINE, indicând faptul TERMINATED cu „\ n“.
Ca prima linie a fișierului conține antete de coloane, care nu ar trebui să fie importate în tabel, o ignorăm, cu opțiunea IGNORE 1 ROWS.
Acum putem verifica dacă datele din reducerile de masă importate:
conversie de date atunci când importă
Uneori, formatul de date nu se potrivește cu coloanele tabelei țintă. În cazuri simple, aveți posibilitatea să le converti folosind instrucțiunea SET în ceea ce privește INFILE LOAD.
Să presupunem că o coloană de format de fișier reduceri de valabilitate a datelor discount_2.csv este ll / zz / aaaa:
Când importați date în tabelul de reduceri, trebuie să le convertiți în format de dată MySQL cu str_to_date () Funcția:
Import Client fișier pentru a înlocui baza de date MySQL server
Puteți importa date de la un client (computer local) la un server de baze de date MySQL la distanță, folosind infile operatorului Incarcari.
Când se utilizează opțiunea LOCAL în INFILE LOAD programul client citește fișierul pe partea de client și îl trimite la serverul MySQL. Fișierul va fi descărcat în directorul temporar al sistemului de operare al serverului de baze de date, de exemplu, C: \ Windows \ Temp pentru Windows sau / tmp pentru Linux.
Acest dosar nu este configurabil și nu este dat MySQL.
Să considerăm următorul exemplu:
Singura diferență este în opțiunea locală a operatorului. Dacă încărcați un fișier CSV mare, veți vedea că, cu opțiunea de încărcare LOCAL se realizează un pic mai lent, deoarece este nevoie de ceva timp pentru a transfera fișierul pe serverul de baze de date.
Când importați un fișier de la un client la un server de baze de date la distanță folosind LOAD DATA LOCAL poate fi unele probleme cu securitatea. că ar trebui să știți în scopul de a evita riscurile potențiale.
fișier CSV Import folosind MySQL Workbench
MySQL Workbench oferă un instrument pentru a importa date în tabelul de baze de date. Acesta vă permite să editați datele înainte de a face orice modificări.
În urma sunt pașii pentru a importa date în tabelul bazei de date:
Deschideți tabelul în care datele vor fi descărcate:
Faceți clic pe butonul Import. selectați fișierul CSV și faceți clic pe butonul Deschidere:
MySQL Workbench va «Aplicare Script SQL la baza de date» Caseta de dialog, faceți clic pe butonul Aplicare. pentru a adăuga date la tabelul bazei de date.
V-am spus cum să importați CSV la tabelul MySQL folosind LOAD DATA LOCAL. și folosind un MySQL Workbench.
Folosind aceste metode, puteți descărca fișiere de date și din alte formate de text, cum ar fi fila fișier text delimitat.
Traducerea articolului «Import CSV fișier în MySQL tabelul» a fost pregătit de o echipă de proiect prietenos Web design de la A la Z.