oto wzór mojego pliku csv
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
mam coś takiego, puste kolumny w tabeli w pliku .csv w programie Excel 2010. pusta kolumna ma domyślny zestaw danych w phpmyadmin. podczas importowania generuje niepoprawną liczbę kolumn w danych CSV w wierszu 1.
jak mogę to rozwiązać?
z góry dziękuję.!
Edytować:
oto próbka mojego pliku csv
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 3.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 3.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4 Inches | |
-----------------------------------------------------------------------------
microsoft-excel
mysql
csv
phpmyadmin
piętrowy
źródło
źródło
Odpowiedzi:
W tym przypadku problemem jest formatowanie. Przyczyną błędu importu jest to, że analizator składni nie może zrozumieć danych jako uporządkowanej listy oddzielonej przecinkami. Ten problem jest wynikiem dwóch części
Cytowanie nie jest spójne. Niektóre elementy są otwierane za pomocą cytatu, ale nie są zamknięte, dlatego cytat zostaje rozszerzony na nowe pole
Ogranicznik istnieje również w danych. Jeśli masz separator przecinków, a zmienna tekstowa zawiera przecinek, a cudzysłowy nie są spójne, analizator składni może pomylić tekstową przecinek z przecinkiem strukturalnym.
Dwie sugestie dotyczące rozwiązania problemu:
Wyczyść cudzysłowy: wszystkie otwierające cudzysłowy muszą mieć odpowiadające zamykające cudzysłowy.
Użyj separatora, którego nie można znaleźć w danych. W ten sposób parser nie pomyli danych ze strukturą CSV.
źródło
Wszystko co zrobiłem to
GOTOWE
źródło