Ungültige Feldanzahl in der CSV-Eingabe in Zeile XX in phpmyadmin?

Ungültige Feldanzahl in der CSV-Eingabe in Zeile XX in phpmyadmin?
  1. Ich habe eine 16 MB große CSV-Datei mit 50.000 Zeilen, die ich in meine Datenbank importieren möchte.
  2. Ich gehe zur PHPMyAdmin-Oberfläche, wähle IMPORTIEREN und stelle die richtigen Optionen ein.
  3. Der Import schlägt mit dem Fehler fehl Invalid field count in CSV input on line 24,333.
  4. Wenn ich mir die CSV-Datei per Notepad++ anschaue und die Option einschalte View -> Show Symbols -> Show all Characterssieht in dieser Zeile alles absolut okay aus, also genauso wie in den Zeilen davor, die auch korrekt importiert wurden.

Wie kann ich das Problem finden, das der Import bemängelt?

Ich kann keine Stichprobe der Daten bereitstellen, da diese vertrauliche Informationen enthalten.

Antwort1

Um diese Fälle zu finden, suchen Sie nach Zeichen, die als Trennzeichen oder als komplexes oder nicht geschlossenes Anführungszeichen interpretiert werden können. Denken Sie daran, dass Ihre Zeilennummerierung möglicherweise falsch ist, wenn sich in der Datei früher ein Zeilenumbruch als Teil eines Feldwerts befindet. Die Zeile, die Sie sich ansehen, ist also möglicherweise nicht die Zeile, die der Import bemängelt.

Versuchen Sie auch, die CSV-Datei in Excel oder OpenOffice zu importieren, um zu sehen, ob diese Anwendungen die Datei wie erwartet behandeln. So können Sie das Problem visuell erkennen.

Antwort2

Eine Lösung bestand für mich darin, den gesamten Inhalt aus Excel zu kopieren/einzufügen, ein neues Excel-Blatt zu erstellen und dann den gesamten Inhalt einzufügen.

Dann speichern, hochladen usw.

Ich weiß nicht, warum das bei mir funktioniert hat, aber es hat funktioniert, und Sie können es versuchen.

Antwort3

Wenn Sie eine CSV-Datei in eine vorhandene Tabelle importieren, entfernen Sie zuerst die ID (Primärschlüssel) der Tabelle, importieren Sie dann die CSV-Datei und fügen Sie die ID nach dem Importieren wieder als Primärschlüssel in die Tabelle ein.

Wenn Sie in eine neue Tabelle importieren, importieren Sie zuerst die CSV-Datei, bevor Sie eine neue Tabelle erstellen, und benennen Sie die importierte Tabelle nach dem Importieren der CSV-Datei entsprechend den Anforderungen um.

verwandte Informationen