MySQL-Fehler beim Erstellen neuer Einträge

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
msu79
Posts: 2
Joined: Fri Mar 23, 2007 7:19 pm
Location: Graz, Austria
Contact:

MySQL-Fehler beim Erstellen neuer Einträge

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: MySQL-Fehler beim Erstellen neuer Einträge

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
msu79
Posts: 2
Joined: Fri Mar 23, 2007 7:19 pm
Location: Graz, Austria
Contact:

Re: MySQL-Fehler beim Erstellen neuer Einträge

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: MySQL-Fehler beim Erstellen neuer Einträge

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Lordprotector
Regular
Posts: 6
Joined: Thu Jul 13, 2006 9:16 am
Contact:

Post by Lordprotector »

Danke Garvin.

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