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    |      | 
----------------------------------------------------------------------------- 

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.