Mysql Import

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Mysql Import

Postby rufus » 22. March 2004 10:21

Hallo,
ich habe ein Textfile welches wie folgt aussieht:

010103N 96814159 959142102252095485 20 30001000S 1223090204
010103N 96814159 959142102252095485 20 30001000S 1223090205
010103N 96814159 959142102252095485 20 30001000S 1223090206

wenn ich diese nun mit folgendem Befehl in meine mysql-db importiere meckert das System natürlich den Duplicate Entry an:

SQL-Befehl :

LOAD DATA INFILE 'C:\\WINNT\\TEMP\\test.txt' INTO TABLE `before_extracting` FIELDS TERMINATED BY '{t' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'

MySQL meldet:

Duplicate entry '10103' for key 1

meine erste tabellenspalte ist Id(Bigint) autoincrement.

wie kann ich diese Datei so importieren damit die Einträge jeweils erst in die zweite Tabellenspalte beginnend geschrieben werden?
rufus
 
Posts: 10
Joined: 17. March 2004 14:42

Re: Mysql Import

Postby Stefan » 22. March 2004 10:36

Morsche,

Du kannst beim Import die Feldnamen die benutzt werden sollen mit angeben.
Code: Select all
LOAD DATA[...]LINES TERMINATED BY '\r\n' (`feld2`,`feld3`,`feld4`,`feld5`)


Feld 1 bleibt hierbei unberührt und füllt sich wie gewünscht mit einem auto_increment Wert.

Gruß
Stefan
Last edited by Stefan on 22. March 2004 11:04, edited 1 time in total.
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby rufus » 22. March 2004 10:49

dieses txt-file wird aus einer oracle-db exportiert und kann leicht mehr als 18000 zeilen beeinhalten, ich könnte nun natürlich diese txt-file in ein excel-file kopieren und eine neue spalte einfügen. dann würde meine import auch funktionieren! sieht dann so aus:

1 010103N 96814159 959142102252095485 20 30001000S 1223090204
2 010103N 96814159 959142102252095485 20 30001000S 1223090205
3 010103N 96814159 959142102252095485 20 30001000S 1223090206
usw.

dann würde das ja auch funktionieren, aber diesen umweg über ein csv.file möchte ich nicht gehen!
ich möchte eben nur, dass beim import einer .txt bei jedem datensatz die erste tabellenspalte bei mir id(BigInt PK) übersprungen wird.
rufus
 
Posts: 10
Joined: 17. March 2004 14:42

Postby Stefan » 22. March 2004 11:07

Servus,

hab die letzte Zeile Deines Ursprünglichen Posts mit der konkreten Frage überlesen und hab meins eben korrigiert. Du warst schneller :-)

Gruß
Stefan
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby rufus » 22. March 2004 12:16

danke, funzt wunderbar (-:
rufus
 
Posts: 10
Joined: 17. March 2004 14:42


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 35 guests