Page 1 of 1

MySQL-Fehler beim Erstellen neuer Einträge

Posted: Fri Mar 23, 2007 7:24 pm
by msu79
Hallo!

Ich habe neuerdings ein Problem beim Erstellen neuer Einträge. Sobald ich einen neuen Eintrag speichern will bekomme ich den MySQL-Fehler

Code: Select all

/ Duplicate entry '0' for key 1
Die Vorschau funktioniert noch ganz normal (okay, da wird ja auch noch nicht auf die DB zugegriffen).
Ich sollte vielleicht anmerken, dass ich Serendipity nur privat als kleinen Blog benutze und nur selten Einträge schreibe. Aber beim letzten Mal (vor 10 Tagen) hat's noch fehlerfrei funktioniert. Seither habe ich an der Serendipity-Installation nichts verändert, und auch serverseitig wurden keine Änderungen durchgeführt.

Irgendwelche Vorschläge?

Vielen Dank!

Martin

Re: MySQL-Fehler beim Erstellen neuer Einträge

Posted: Sun Mar 25, 2007 1:35 pm
by garvinhicking
Hi!

Hast Du dein Blog eventuell mal verschoben und einen SQL-Dump importiert? Mir scheint es, als hätte deine serendipity_entries tabelle keinen primary key auf "id" und ihn mit "auto_increment" ausgestattet.

Evtl. ist die Datenbank mal gecrasht und dein provider hat einen dump einspielen müssen, und dabei einige Feldindize vergessen?

Viele Grüße,
Garvin

Re: MySQL-Fehler beim Erstellen neuer Einträge

Posted: Sun Mar 25, 2007 6:28 pm
by msu79
Hallo!
garvinhicking wrote: Hast Du dein Blog eventuell mal verschoben und einen SQL-Dump importiert? Mir scheint es, als hätte deine serendipity_entries tabelle keinen primary key auf "id" und ihn mit "auto_increment" ausgestattet.
In der Tat, ich habe einen Servermove machen müssen und dabei den SQL-Dump importiert. Allerdings hat das Hinzufügen von neuen Einträgen (besser gesagt: eines neuen Eintrags) bereits funktioniert.

Ich habe mir die Eigenschaften der entries serendipity_entries Tabelle nochmals angesehen. "id" war der primary key, nach einem testweisen "ALTER TABLE `serendipity_entries` DROP PRIMARY KEY , ADD PRIMARY KEY ( `id` )" hat sich nichts verändert. auto_increment ist nicht gesetzt.

Klar kann es sein, dass beim Importieren der Datenbank etwas schief gelaufen ist, aber dann hätte ja das Einfügen des letzten Eintrags auch schon nicht funktioniert?

Ich sehe aber eben noch etwas anderes: Die Einträge vom alten Server haben (richtigerweise) die IDs 1 - 18, der letzte Eintrag (der erste auf dem neuen Server) hat die ID 0. Und dem neuen Eintrag will er offenbar auch die ID 0 zuweisen? Wieso? Muss nun auto_increment doch aktiv sein?

Danke für Hinweise!


Grüße,
Martin

Re: MySQL-Fehler beim Erstellen neuer Einträge

Posted: Mon Mar 26, 2007 11:27 am
by garvinhicking
Hi!

Ja, auto_increment muss immer aktiv sein! Prüfe auch die anderen Tabellen, bei fast jeder Tabelle mit einer "id" spalte muss auto_increment gesetzt sein.

Grüße,
Garvin

Posted: Mon Sep 03, 2007 1:16 pm
by Lordprotector
Danke Garvin.

Deine Hinweise haben mein Problem direkt gelöst! :)