Hi Leute,
ich habe ein mittelprächtiges problem bei einem php script das daten aus einer datei importieren soll
hierzu erstelle ich unteranderem eine temporäre tabelle:
PHP-Code:
@mysql_query("CREATE TABLE temp2 (
`Klasse` VARCHAR( 32 ) NOT NULL ,
`LehrerKuerzel` CHAR( 3 ) NOT NULL ,
`Raum` VARCHAR( 16 ) NOT NULL ,
`ZeitID` INT( 16 ) NOT NULL ,
PRIMARY KEY(`Klasse`,`LehrerKuerzel`,`Raum`,`ZeitID`)
)") or die("MySQL-Fehler: " . mysql_error());
funktioniert wunderbar.
danach füge ich mithilfe einer for schleife teile aus einer anderen temporären tabelle in diese ein:
PHP-Code:
$sql_query = "INSERT IGNORE INTO temp2(Klasse,LehrerKuerzel,Raum,ZeitID) VALUES("".$kbez."","".$lehrer."","".$raum."",".$zeit.")";
@mysql_query($sql_query) or die("Query: $sql_query <br>MySQL-Fehler: " . mysql_error());
und ich erhalte die fehlermeldung:
edit:
Query: INSERT IGNORE INTO temp2(Klasse,LehrerKuerzel,Raum,ZeitID) VALUES("AG","HEN","13",409)
MySQL-Fehler: Duplicate entry '0-0--' for key 1
und ich kann mir diese fehlermeldung nciht erklären, da alle spalten als primary key definiert sind und durch das insert IGNORE keien doppelten einträge entstehen können.
ich habeschon im iternet nach lösungen gesucht, aber nichts gescheites gefunden. habe die datenbank auch schon neu erstellt und die tabelle wird ohnehin bei jedem script aufruf neu erstellt und danach gelöscht (bzw aktuell danach manuell wegen der fehlermeldung)
es liegt auc hnicht an nem tinyint und nem zuhoch werdenen autoincrement... sprich alles was ich gefunden habe bzw erahnt habe hilft mir nicht weiter.
ich hoffe ihr könnt mir helfen!
danke schonmal im vorraus!
cya Ole