Hallo zusammen,
ich habe ein kleines Problem mit dem Datenimport aus einer csv in meine MySQL DB / Tabelle. Zuerst lade ich über die Importieren Funktion im Phpmyadmin eine Csv Datei in die DB. Die csv Datei enthält 6 Werte, dementsprechend sind 6 Columns dann in der DB definiert. Es wird soweit alles korrekt eingelesen --> kein Problem.
Danach erstelle ich noch eine Spalte ID (Primary, AI) damit ich die Tabelleeinträge korrekte indexiere. Jetzt kommt in gewissen Zeitabständen mal hier und da eine neue Zeile in der csv hinzu welche per Skriptbefehl dieser jetzt bereits bestehenden Tabelle einfach hinzugefügt werden (exakt die gleiche Struktur nur neue Werte halt).
Meine bestende Tabelle hat ja nun 7 spalten (dank ID hinzugefügt) aber die Excel csv Datei ja nur die üblichen 6 Werte. Ich will nun in dem Befehl spezifizieren, welche Spalten in der Datenbank befüllt werden sollen, und welche ausgelassen werden können.
Besthende Table: ID | COL1 | COL2 | COL3 | COL4 | COL5 | COL6
mein Versuch sieht so aus:
LOAD DATA LOCAL INFILE 'testxyz.csv' INTO TABLE test1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\rn' (@dummy,@col1,@col2,@col3,@col4,@col5,@col6);
Damit versuche ich das die erste Spalte ID ignoriert wird, aber die letzten 6 befüllt werden. Leider wird die erste Spalte nicht ignoriert, und in die anderen Spalten wird nur NULL eingetragen. Mache ich was falsch in meinem Befehl? Wie kann ich das richten? Danke sehr!
ich habe ein kleines Problem mit dem Datenimport aus einer csv in meine MySQL DB / Tabelle. Zuerst lade ich über die Importieren Funktion im Phpmyadmin eine Csv Datei in die DB. Die csv Datei enthält 6 Werte, dementsprechend sind 6 Columns dann in der DB definiert. Es wird soweit alles korrekt eingelesen --> kein Problem.
Danach erstelle ich noch eine Spalte ID (Primary, AI) damit ich die Tabelleeinträge korrekte indexiere. Jetzt kommt in gewissen Zeitabständen mal hier und da eine neue Zeile in der csv hinzu welche per Skriptbefehl dieser jetzt bereits bestehenden Tabelle einfach hinzugefügt werden (exakt die gleiche Struktur nur neue Werte halt).
Meine bestende Tabelle hat ja nun 7 spalten (dank ID hinzugefügt) aber die Excel csv Datei ja nur die üblichen 6 Werte. Ich will nun in dem Befehl spezifizieren, welche Spalten in der Datenbank befüllt werden sollen, und welche ausgelassen werden können.
Besthende Table: ID | COL1 | COL2 | COL3 | COL4 | COL5 | COL6
mein Versuch sieht so aus:
LOAD DATA LOCAL INFILE 'testxyz.csv' INTO TABLE test1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\rn' (@dummy,@col1,@col2,@col3,@col4,@col5,@col6);
Damit versuche ich das die erste Spalte ID ignoriert wird, aber die letzten 6 befüllt werden. Leider wird die erste Spalte nicht ignoriert, und in die anderen Spalten wird nur NULL eingetragen. Mache ich was falsch in meinem Befehl? Wie kann ich das richten? Danke sehr!
Comment