Seite 1 von 1

DB Problem

Verfasst: 15.03.2006 14:21
von QO
Hi

Ich musste gestern mein MySQL von 5 auf die 4er Version downgraden. Jetzt bekomme ich Folgende Fehlermeldung, aber ich weiss nicht wieso bzw. wie ich den Fehler beheben soll!

Code: Alles auswählen

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_calendar_time, topic_calendar_duration, topic_vote) VALUES ('Test', 2, 1142427793, 24, 0, 0, 0, 0, 0)

Line : 308
File : functions_post.php

Danke

QO

Verfasst: 15.03.2006 14:35
von QO
Hmm, also habe mal in der db nachgeschaut und geleert und wieder hergestellt.

Kann es sein das der Primärschlüssen einen zu geringen Wert hat? wenn ja, wie ändere ich den?

Verfasst: 15.03.2006 18:44
von S2B
Suche die maximale Topic-ID aus der Tabelle raus und baue sie in dieses Query ein:

Code: Alles auswählen

ALTER TABLE phpbb_topics AUTO_INCREMENT = <deinWert>
Das musst du dann in phpMyAdmin oder ähnlichem ausführen.

Wenn der AutoInc-Wert deiner Topics-Tabelle zurückgesetzt ist, wird wahrscheinlich auch der der anderen Tabellen mit AutoInc-Spalten zurückgesetzt sein, du musst das also wahrscheinlich ein paar mal bei den einzelnen Tabellen wiederholen. :wink:

Verfasst: 24.03.2006 14:09
von rocknix
hatte dasselbe problem beim downgrade von 5.0 nach 4.0.

das problem ist allerdings, dass beim dump die auto_increment einstellung des feldes post_id in der tabelle phpbb_posts verlorenging. kurz ausgebessert und schon läuft alles.

würde mich aber schon interessieren, warum dieser fehlte.

mein dumpaufruf sah so aus:

Code: Alles auswählen

system(sprintf("mysqldump --complete-insert --compatible=mysql40 -h $host -u $dbuser -p$dbpw $db $table > %s/$table.sql",$path));
hat da jemand mal einen hinweis ?