Die gute Nachricht: Es funktioniert auch mit den Umlauten!
Die schlechte Nachricht: Beim ersten Fehler wird die Verarbeitung abgebrochen.
Code: Alles auswählen
ERROR 1264 (22003) at line 983 in file: 'Movieguide\2001_11.sql': Out of range value adjusted for column 'prod_jahr' at row 1
Drücken Sie eine beliebige Taste . . .
In diesem Fall ist das prod_jahr also nicht gefüllt und die Vorbelegung greift auch nicht. Ich habe dann herumgetestet und festgestellt, daß er die Dateien fehlerfrei einliest, wenn das Jahr nicht als
"" übergeben wird sondern als
0, dann funktioniert es reibungslos. Um hier schon alle künftigen Probleme durch eine bessere Vorbelegung entgegen zu treten, dürfen numerische Felder nicht mehr gequotet werden, sondern einfach die nackige Zahl muss gespeichert werden.
Numerische Felder sind:
`tag` tinyint(2) default NULL,
`monat` tinyint(2) default NULL,
`jahr` year(4) default NULL,
`prod_jahr` year(4) default NULL,
Aktuelles Format:
INSERT INTO sender VALUES(NULL, NULL, NULL, "13TH STREET",
"02",
"12",
"2001", "17:00", "Absolut Shocking Shorts", "Die Unproduktiven, The Green Monster in Toy City, Staplerfahrer Klaus - Der erste Arbeitstag", "Kurzfilm", "00:47", "",
"", "", "", "", "", "Die Unproduktiven, F 1997, Regie: Pierre Isoard; The Green Monster in Toy City, D 1998, Regie: Harald Pannrucker; Staplerfahrer Klaus - Der erste Arbeitstag, D 2001, Regie: Jörg Wagner, Stefan Prehn; Johnny Fu - Agent des Todes, D/ HK 2000, Regie: Tim Buktu/ Ron DiCabriolet; Die Flamme, F 2000, Regie: Ron Byens.");
Korrigiertes Format:
INSERT INTO sender VALUES(NULL, NULL, NULL, "13TH STREET",
02,
12,
2001, "17:00", "Absolut Shocking Shorts", "Die Unproduktiven, The Green Monster in Toy City, Staplerfahrer Klaus - Der erste Arbeitstag", "Kurzfilm", "00:47", "",
0, "", "", "", "", "Die Unproduktiven, F 1997, Regie: Pierre Isoard; The Green Monster in Toy City, D 1998, Regie: Harald Pannrucker; Staplerfahrer Klaus - Der erste Arbeitstag, D 2001, Regie: Jörg Wagner, Stefan Prehn; Johnny Fu - Agent des Todes, D/ HK 2000, Regie: Tim Buktu/ Ron DiCabriolet; Die Flamme, F 2000, Regie: Ron Byens.");
Also falls Du am Wochenende (welches auch immer) Zeit und Lust hast, könntest Du das Speichern der SQL-Daten entsprechend ändern, schaden tut es bei den genannten 4 Feldern sicher nicht. Und der Neuaufbau der DB ist mit einem Batchfile sicher bequemer..
Ich habe derzeit die MySQL 5.0 installiert - falls das irgendeinen Unterschied machen sollte..
Grüße
Charles