Hallo zusammen.
ich habe ein größeres Projekt mit vielen Artikeln, welche sich auch ständig ändern. Die Idee ist nun das alles nicht mühselig von Hand in der Administration zu pflegen, sondern die Produkte/Artikel direkt von extern vis ODBC in die MySQL-Datenbank zu schreiben. Ich habe nun angefangen mit der Products-Tabelle, was soweit auch funktioniert. Nun wollte ich zu jedem Artikel in der Tabelle Pruducts_description für jede Sprache einen Datensatz erstellen und da komme ich irgendwie nicht weiter. Der Primary-Key ist zusammengesetzt aus den feldern "products-id und language_id". Schreibe ich nun via SQL einen Datensatz in die Tabelle meckert die Datenbank, dass der primary-key fehlt.: duplicate entry "0-0" for key primary.
Vor der Fehlermeldung wird ein Datensatz in Products mit products_id = 2 angelegt und dann diese beiden SQL ausgeführt:
INSERT INTO eshop_products_description (products_id, language_id, products_name, products_heading_title, products_description, products_short_description, products_meta_description, products_meta_keywords, products_url, products_order_description) VALUES (2, 1,"Test1","Heading1","","","Meta 1","MetaKey 1","","")
INSERT INTO eshop_products_description (products_id, language_id, products_name, products_heading_title, products_description, products_short_description, products_meta_description, products_meta_keywords, products_url, products_order_description) VALUES (2, 2,"Test2","Heading2","","","Meta 2","MetaKey 2","","")
Ich stehe gerade seit Stunden auf dem Schlauch. Obwohl ich da eigentlich 0-0 übergeben wird, sondern 2-1 und 2-2. Muss ich den Primary-Key extra befüllen. Das macht doch normalerweise die Datenbank?
Hat da wer eine Idee?
Grüße
Roland
Linkback: https://www.modified-shop.org/forum/index.php?topic=43101.0