2015-10-02 15 views
5

Sto tentando di importare un file CSV in una tabella MySQL utilizzando l'Importazione guidata dati tabella. La sezione di esempio nella parte inferiore della schermata Configura impostazioni di importazione sembra corretta e quando eseguo l'importazione, dice che tutte le mie voci sono state caricate correttamente. Tuttavia, quando vado a vedere il contenuto della tabella, sono presenti solo le colonne e nessuno dei miei dati effettivi è stato caricato. Qualcuno sa perché questo potrebbe accadere e come correggerlo?In MySQL Workbench, l'utilizzo di "Importazione guidata dati tabella" per importare CSV crea una tabella vuota

EDIT:

Queste sono alcune linee dal mio file CSV:

STATION, STATION_NAME, ELEVAZIONE, latitudine, longitudine, DATA, MLY-Tavg-NORMAL, MLY-TMAX-NORMAL, MLY-TMIN-NORMAL, Temperatura media, Temperatura massima, Temp minima GHCND: USW00094085, PIERRE 24 S SD USA, 647,4,44.0194, -100,353,201001,218,322,113,21,8,32,2,11,3 GHCND: USW00094085, PIERRE 24 S SD Stati Uniti, 647.4,44.0194, -100.353,201002,246,354,137,24,6,35,4,13,7 GHCND: USW00094085, PIERRE 24 S SD USA, 647,4,44.0194, -100,353,201003,339,451,226,33,9,45,1,22,6 GHCND: USW00094085, PIERRE 24 S SD USA, 647,4,44.0194, -100,353,201004,463,588,337,46,3,58,8,33,7 GHCND: USW00094085, PIERRE 24 S SD USA, 647,4,44.0194, -100,353,201005,573,696,450,57,3 , 69.6,45

Ecco alcune immagini del processo di importazione: Image1

Image2

Image3

Image4

Image5

Image6

e qui è quello che vedo quando tento di visualizzare la tabella appena creata: Image7

Secondo Edit:

Ecco un'immagine delle mie impostazioni:

Settings

E qui è l'immagine del mio file CSV terminazioni mostra di linea:

enter image description here

risposta

0

È necessario assicurarsi che le opzioni CSV siano impostate correttamente durante l'importazione della tabella.

Quando si giunge alla schermata sottostante, notare come la freccia rossa punta verso la chiave. Facendo clic sul collegamento a discesa di un'opzione per impostare il separatore di linee, verranno visualizzate stringhe e separatore di campo. Se questi non sono impostati correttamente, i dati verranno caricati senza successo.

enter image description here

Qui di seguito è un file CSV di esempio. Notare come in Notepad++ viene premuto il pulsante wrapper in modo da poter vedere la fine della riga. In questo caso la fine della riga è CR LF.L'opzione predefinita per l'installazione guidata di Workbench è solo LF. Inoltre, il separatore di campo predefinito sembra essere un ; e non un ,.

enter image description here

Si può leggere di più qui a dev.mysql

+0

Grazie per il suggerimento. Ho cambiato l'impostazione Separatore di riga in CR LF e ho sostituito tutte le mie virgole con punto e virgola, poiché una virgola non è un'opzione per Separatore di campo. Tuttavia, sto ancora vedendo solo una tabella vuota con i nomi delle colonne. Ho aggiunto schermate delle mie impostazioni e file CSV nella mia seconda modifica di cui sopra. –

0

provato con i tuoi dati di esempio e importati bene. Dev'esserci qualcosa di sbagliato in ulteriori dati, credo. Forse uno (o più) dei record non è come dovrebbero essere. L'anteprima è buona per il primo numero di record, quindi la definizione dell'importazione sembra soddisfacente. Prova a importare blocchi più piccoli di record. Inizia con 1, estendi fino a dieci ecc. Finché non vedi l'importazione fallire. Puoi anche provare con una sola colonna e se riesce riesce una ricerca binaria per la colonna che fallisce.

Nota: c'è un errore durante la visualizzazione delle righe importate (ed è stato corretto per la versione successiva). Ciò mostra sempre il conteggio totale dei record, non quelli effettivamente importati.

4

Verificare la codifica del file. Quando analizzi un file sorgente come UTF-8, il workbench esplode silenziosamente quando incontra caratteri non UTF-8. Ho usato cp1250 (Windows 1250) per un file esportato da Excel e tutto ha funzionato correttamente.

+1

Questo ha funzionato per me, l'insuccesso silenzioso dell'importazione è molto fastidioso! – alimack

+0

Sono d'accordo con @Yusha. Ho appena sprecato un sacco di tempo con l'importazione guidata dei dati di MySql Workbench Table. Ha sempre fallito silenziosamente. Ho finito per usare 'LOAD DATA INFILE LOCALE'. http://stackoverflow.com/questions/11429827/how-to-import-a-csv-file-into-mysql-workbench?rq=1#comment72173911_21746653 – Ryan

Problemi correlati