Mailinglisten-Archive |
Dex schrieb am Montag, den 6. September 1999: > so sieht das txt file aus: > > "Altstetten";"D4B";"balu01" [...] > "Altstetten";"H2A";"balu28" > "Birmensdorf";"H4B";"baum92" > > die db sieht so aus: > > create table pw ( > heimteam varchar(30) default '' not null, > liga varchar(5) default'' not null, > pw varchar(12) default'' not null, > id int(3) default '0' not null auto_increment, > primary key (id) > ) > > ich trage sie so ein : > load data infile "d:\pw.txt" into table pw > fields terminated by ';' enclosed by '"' escaped by '' ; > > und so sieht es dananch im mysqlmanager aus: > > heimteam liga pw id > -------- ---- -- -- > "Altstetten" D4B balu01 > "Alt 1 [...] > was mache ich falsch??? Problem 1: in der Ausgabe steht heimteam in Anführungszeichen. Ist da evtl. ein Leerzeichen am Anfang jeder Zeile der Textdatei? Problem 2: das Ende des pw-Feldes wird nicht erkannt; die Ausgabe zeigt, daß das Zeilenende und sogar der Anfang der nächsten Zeile in ow gespeichert wird, wodurch dann auch immer eine Zeile wegfällt. Deine Textdatei kommt wahrscheinlich von einem Windows-System, so daß die Zeilen jeweils mit der Sequenz '\r\n' enden (CR+LF); Der Standardwert für LINES TERMINATED BY ist aber nur '\n'. Lösungsvorschlag: - Leerzeichen am Zeilenanfang in der Textdatei löschen! - LOAD DATA INFILE "d:\pw.txt" INTO TABLE pw FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '' LINES TEMINATED BY '\r\n' (heimteam, liga, pw); Ciao, Martin -- Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ > PGP KeyID=0xE8EF4F75 FiPr=52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7 --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive