Błąd pliku csv do phpmyadmin

0

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    |      | 
----------------------------------------------------------------------------- 
piętrowy
źródło
Czy sprawdziłeś, czy nie masz niezamierzonego nowego wiersza ani przed, ani wokół pierwszego wiersza? Jeśli otworzysz plik CSV w edytorze tekstu, a następnie skonfigurujesz edytor tekstu, aby wyświetlał niewidoczne elementy, takie jak białe znaki, tabulatory itp. Czy sprawdziłeś również prawidłowy separator i format pliku w ustawieniach importu?
olovholm
@ olovholm tak, sprawdziłem, że nie mam żadnych. otworzyłem za pomocą notatnika i znalazłem coś w rodzaju kilku komórek, w których nie ma cudzysłowów, a kilka w nich zamkniętych.
stacky
@ olovholm nie mogę ręcznie dołączyć cytatów, które nie mają, co może być rozwiązaniem, ponieważ mam dużo danych.
stacky
OK, ładujesz dużo danych? Możesz poprawić strukturę, wypełniając oferty. Prawdopodobnie możesz także wybrać opcję, która ignoruje cytaty, a następnie usunąć je za pomocą SQL po załadowaniu lub usunąć cytaty przed załadowaniem, jeśli ich nie potrzebujesz. Jeśli zestaw jest ogromny i można zaakceptować pewne straty, ale nie ma zmian, większość ładowań narzędzi ma ustawienie, aby upuszczać również nieudane wiersze. Zrobiłem to kilka razy, gdy tabele zawierały 1 milion plus rzędy i kilka rzędów z błędami.
olovholm
@ olovholm jak mogę wypełnić cytaty, czy możesz proszę opracować, jeśli nie masz nic przeciwko !!
stacky

Odpowiedzi:

1

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.

olovholm
źródło
ok wydaje się uzasadnione, źle spróbuj teraz !!
stacky
0

Wszystko co zrobiłem to

  1. Zaimportowano plik.
  2. wybrał Format do CSV przy użyciu danych ładowania
  3. Zastąpione kolumny oddzielone: ​​do przecinka (,)
  4. następnie naciśnij GO.

GOTOWE

piętrowy
źródło