2 Stimmen

Daten in zufälligen Feldern verlieren beim Importieren von Dateien in eine Tabelle mit phpMyAdmin

Ich habe eine Zugriff-DB. Ich habe Tabellen nach xlsx exportiert. Dann habe ich sie als .ods mit openOffice gespeichert, weil ich herausgefunden habe, dass phpmyadmin-mysql keine Excel-Dateien mehr unterstützt. Meine mySQL-Datenbank ist genau so formatiert, dass sie die Daten akzeptiert. Ich importiere und alles scheint in Ordnung zu sein, außer einem kleinen Detail.

In einigen Feldern wird der Wert NULL anstelle des Werts angezeigt, den es gemäß der .ods-Datei haben sollte. Einige Zeilen zeigen den richtigen Wert für dieses Feld korrekt an, einige zeigen NULL an.

Außerdem haben die "fehlerhaften" Zeilen einige Felder, die den Wert 0 anzeigen anstelle von NULL, obwohl sie im importierten File leer waren. Der Standardwert für diese Felder in mySQL ist NULL. Jede Zeile hat viele solcher Felder und alle haben den gleichen Datentyp (tinyint). Einige zeigen korrekt NULL an und einige zeigen den Wert 0 an...

Ich kann kein Muster in all dem erkennen.

Jede Hilfe wird geschätzt.

0voto

eaton9999 Punkte 357

Überprüfen Sie, ob importierte Zeichenfolgen (" ") Anführungszeichen haben und NULL nicht und ob alle angemessen getrennt sind, normalerweise durch ein "," Komma mit dem Datensatz/Zeile durch ";" Semikolon. Der beste Weg, um festzustellen, was MySQL erwartet, ist, einige vorhandene Daten im gleichen Format zu exportieren und mit dem zu vergleichen, was Sie importieren möchten. Ein kleines verpasstes Anführungszeichen und der Deal ist aus. Seien Sie konsequent im Gebrauch entweder doppelter " Anführungszeichen oder einfacher ' Anführungszeichen. Auch das ` Zeichen wird nicht verwendet, glaube ich. Wenn Sie Ihre Daten durch eine Anwendung "quetschen", die "schlaue Anführungszeichen" anwendet, wie z.B. MS Word oder "Open Office??", kann auch dies Probleme verursachen. Fügen Sie das Wort NULL entweder innerhalb oder ohne Anführungszeichen in Ihrem CSV-Import hinzu, wo es angemessen ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X