2015-10-02 43 views
5

Próbuję zaimportować plik CSV do tabeli MySQL przy użyciu Kreatora importu danych tabeli. Sekcja przykładowa na dole ekranu Konfiguruj ustawienia importowania wygląda dobrze i po uruchomieniu importu stwierdza, że ​​wszystkie moje wpisy zostały pomyślnie załadowane. Jednak gdy przejdę do widoku zawartości tabeli, tylko kolumny są tam i nie załadowano żadnego z moich rzeczywistych danych. Czy ktoś wie, dlaczego tak się dzieje i jak to poprawić?W środowisku MySQL Workbench za pomocą "Kreatora importu danych tabeli" do zaimportowania pliku CSV tworzy pustą tabelę

EDIT:

Są kilka linii z mojego pliku CSV:

Station, STATION_NAME, wysokość, szerokość, długość, data, MLY-Tavg normalny, MLY-TMAX-Normal, MLY-TMIN-NORMAL, Średnia temp., Max Temp, Min. Temp. GHCND: USW00094085, PIERRE 24 S SD US, 647.4,44.0194, -100,353,201001,218,322,113,21.8,32,2, 11,3 GHCND: USW00094085, PIERRE 24 S SD USA, 647,444,94, -100,353,201002,246,354,137,24, 6,35, 14,13 GHCND: USW00094085, PIERRE 24 S SD US, 647,44, 44,94, -100,353,201003,339,451,226,33.9,45,1, 22,6, GHCND: USW00094085, PIERRE 24 S SD US, 647,44, 401,94, -100,353,201004,463,588,337,46, 3,58, 33,3,7 GHCND: USW00094085, PIERRE 24 S SD US, 647,444,94, -100,353,201005,573,696,450,57,3. , 69.6,45

Oto kilka zdjęć z procesu importu: Image1

Image2

Image3

Image4

Image5

Image6

A oto co widzę, gdy próbuję zobaczyć nowo utworzonej tabeli: Image7

Druga Edycja:

Oto obraz moich ustawień:

Settings

A oto obraz mój plik CSV zakończeń linii seans:

enter image description here

Odpowiedz

0

Musisz upewnić się, że opcje CSV są ustawione prawidłowo podczas importowania tabeli.

Gdy dojdziesz do poniższego ekranu, zauważ, jak czerwona strzałka wskazuje na klucz. Kliknięcie tej opcji spowoduje rozwinięcie opcji separatora linii, załączanie łańcuchów i separatora pól. Jeśli nie zostaną ustawione prawidłowo, dane zostaną załadowane bezskutecznie.

enter image description here

Poniżej znajduje się przykładowy plik CSV. Zauważ, jak w przycisku Notepad++ naciśnięty jest przycisk opakowania, dzięki czemu widać koniec linii. W tym przypadku końcem linii jest CR LF.Domyślna opcja Kreatora importu Workbencha to tylko LF. Dodatkowo domyślnym separatorem pól jest ;, a nie ,.

enter image description here

można przeczytać więcej tutaj na dev.mysql

+0

Dzięki za sugestię. Zmieniłem ustawienie separatora linii na CR LF i zastąpiłem wszystkie moje przecinki średnikami, ponieważ przecinek nie jest opcją dla Separator pól. Jednak wciąż widzę pusty stolik z nazwami kolumn. Dodałem zrzuty ekranu moich ustawień i plik CSV w drugiej edycji powyżej. –

0

Próbowałem z danymi przykładowymi i importowane porządku. Pewnie coś jest nie tak z dalszymi danymi. Może jeden (lub więcej) rekordów nie jest taki, jaki powinien być. Podgląd jest dobry dla pierwszej liczby rekordów, więc definicja importu wydaje się być w porządku. Spróbuj zaimportować mniejsze fragmenty rekordów. Zacznij od 1, rozciągnij do dziesięciu itd. Do momentu, aż import się nie powiedzie. Możesz także wypróbować tylko jedną kolumnę i jeśli to się uda, przeszukaj binarnie kolumnę, która się nie powiedzie.

Uwaga: występuje błąd podczas wyświetlania zaimportowanych wierszy (i został naprawiony dla następnej wersji). To zawsze pokazuje całkowitą liczbę rekordów, a nie te faktycznie zaimportowane.

4

Sprawdź kodowanie pliku. Podczas analizowania pliku źródłowego jako UTF-8, środowisko robocze po cichu bombarduje się, gdy napotyka znaki inne niż UTF-8. Użyłem cp1250 (Windows 1250) dla pliku wyeksportowanego z Excela i wszystko działało poprawnie.

+1

To działało dla mnie, cicha awaria importu jest bardzo irytująca! – alimack

+0

Zgadzam się z @Yusha. Właśnie zmarnowałem mnóstwo czasu za pomocą Kreatora importu danych tabeli stołu roboczego MySql. Zawsze milczało. Skończyło się na użyciu opcji LOAD DATA LOCAL INFILE. http://stackoverflow.com/questions/11429827/how-to-import-a-csv-file-into-mysql-workbench?rq=1#comment72173911_21746653 – Ryan