Ca de date în MySQL csv - pentru codul curat și clar!

Articolul Sponsor: E-book azbooka n516 negru - cititor cu cerneală electronică. Ecranul este identic cu hârtia simplă.

Astăzi vreau să vă spun cum puteți datele de la CSV -file pentru a descărca bază de date MySQL.

Pentru aceasta este necesar. Da, există situații diferite, uneori clienții Excel ne dau datele și să le cereți să pună în baza de date, și cum să o facă. noi nu vom conecta script-ul masiv să se ocupe de acest fișier, și apoi un alt pas pe o greblă cu codificarea ... Există un mod mult mai ușor.

Intr-un articol anterior am discutat despre modul în care să înregistreze datele din baza de date într-un fișier CSV.

Există un fișier conținutul

Primul lucru pe care îl facem, eliminăm prima linie - numele câmpului Ala în baza de date. Este aici că această linie nu afectează nimic.
Apoi, creați un tabel din baza de date cu câmpuri de funingine:

Acum, doar folosind interogarea:

Proiectare Incarcari INFILE „d: \\ user.csv“ indică faptul că fișierul de date este plasat în calea specificată, calea absolută.

DOMENII de design TERMINATED prin „;“ împrejmuite de ' »“ scapat «\ r \ n» indică faptul că fiecare câmp din dosar sunt separate printr-o, de asemenea, că fiecare câmp va fi înfășurat într-un semn de“dacă în domeniu va fi marca funingine , baza de date va avea grijă de screening-ul (scăpat) aceste semne (regulile de construire a fișierelor CSV).

Liniile de design începând cu »TERMINATED cu«\ r \ n»indică faptul că fiecare linie începe cu o valoare specificată poate fi stabilită în liniile începând cu. și se termină cu valoarea șir în Completat de către. în acest exemplu, nu am atribui rândul de sus scris doar pentru a fi sintaxă comune vizibile. pentru că I yuzayu pentru Windows, care, ca o linie de transfer, trebuie să specificați \ r \ n, așa că am pus această valoare în Completat de către. Dacă yuzaete * nix cum ar fi sisteme, există la sfârșitul anului valoarea liniei \ n

Ca urmare a interogării în tabelul bazei de date va fi după cum urmează:

Ieri am făcut o greșeală, spunând că dintr-un fișier CSV, trebuie să eliminați manual prima linie. Acesta poate fi scos dintr-o interogare. String IGNORE LINII num. CDB num este numărul de linii care urmează să fie omise.

Iată cererea completă:

Multumesc pentru articol! Ați putea fi în măsură să sugereze cele mai bune modalități de a combina această structură cu scopul de a păstra datele originale + a le transfera la o altă limbă 2? fișier sursă în ISO-8859-1 este Google Maps conținutul script. Decizie „de pe frunte“ (bucle imbricate, și apoi trimite-l la baza de date) - ofera inexacte si foarte lent ...

Buna ziua. Cu plăcere. Nu înțeleg ce fel de design ai spus, dacă doriți să arunce de pe imaginea de pe meta.ua câine maxnag

bine, cine stie ceva despre acest lucru, iar altele nu. De exemplu, eu nu știu când problema a început, și a dat seama ... dezabonat.

Doar nu plânge, acordeon - e enervant))

Atât de simplu. La naiba, nu am știut ce format CSV este proiectat în așa fel. Este această decizie nevoie doar de prietenul meu pentru a transfera date din Excel-tabele în baza de date. Vă mulțumim!

bucurați-vă! Adevărat în Eksele există o eroare, în cazul în care există o „scrisoare specială“ în dosar, acestea nu se încadrează în acest format, așa că întotdeauna am ținut în tekts-Unicode diviziune tabu, apoi a deschis notebook-ul, a înlocuit fila pe virgulă și a lucrat pe ... gemorno, dar nu există nici o pierdere în text.

Noi trebuie să se adapteze acum pentru a descărca fișierul și va actualiza mecanism pentru magazinul online. Acesta poate servi clientul și să-l toate actualizările.

date de actualizare cu un singur buton: Total.

Ei bine, n-aș avea încredere în care clientul este de a face, confunda tipuri de date (cum ar fi data pentru a scrie în cuvinte) sau coloane nu pentru a defini, în ordinea și va fi tot nu este bine. Am citit că, cu mușchii XML pot lucra, pur și simplu trebuie să înțeleagă modul în care ...

El trebuie să dea instrucțiuni stricte și de backup automat pentru a face cu capacitatea de a se rostogolească înapoi. Cum ar fi, a făcut gunoi - apăsați un buton „restaura“ și căutați o greșeală în dosarul lui 🙂

Este necesar doar pentru a avertiza cititorul că utilizatorul trebuie să aibă DOSARUL privilegiu. Fără imposibil de a lucra cu fișiere, nu toate hosting oferă posibilitatea de a schimba privilegiile.

Buna ziua!
Setați aici mod de a încărca într-un tabel.
Și dacă există în datele csv originale pe care doriți să arunce la mai multe mese? Este posibil să se facă ceva „într-o singură lovitură?“