Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Fehler=Duplicate entry '0' for key 1

Hallo!

Ich hab ein echt DICKES Problem und hoffe das ihr mir helfen könnt!

Ich betreibe eine Clanpage und wollte von einem Freehoster zu flatbooster.net wechseln!

Ich habe genau die selbe Version meines CMS auf dem neuen Server installiert und habe dann die Datenbank gelöscht.
Danach habe ich das Backup des alten Servers per phpmyadmin importiert.

Nun habe ich das Problem das z.B. bei dem zweiten Foreneintrag die Fehlermeldung kommt:

Zitat:
# Anfrage gescheitert: Zeile=1062
# Fehler=Duplicate entry '0' for key 1
# Anfrage=INSERT INTO webs_forum_posts ( boardID, topicID, date, poster, message ) VALUES( '15', '23', '1154716750', '1', 'fff' )
Ich hab leider nur sehr, sehr wenig ahnung von php.

kann einer von euch damit etwas anfangen?
Hier gehts zum Orginal Eintrag "Fehler=Duplicate entry '0' for key 1" im Forum

Antworten

Das ist wohl eher ein MySQL Problem, daher verschieb ich das mal.

Es wird dir nichts anderes gesagt, als das es schon einen Eintrag mit genau dieser ID gibt. Woher das kommt, kann ich dir nicht sagen, entweder hast du die Tabelle falsch exportiert, oder die Tabelle nicht richtig geleert.


2.

hmm...?

was kann man denn falsch machen beim exportieren? also ich hab einfach die grundeinstellungen so gelassen war das falsch?

mir ist noch etwas aufgefallen das vielleicht hilft. wenn ich im adminbereich ein neues forum erstelle dann hat dies die ID 0! (also null) das kann aber nicht sein weil ich schon x verschiedene foren estellt hatte die ja mit dem datenbank update auch alle da sind. :(

das ganze bereitet mir schon seit tagen echte kopfschmerzen!! :(


3.

Hat sich das Design der Tabelle geändert? Die Abfrage
Code:                   In Zwischenablage kopieren (nur IE)
1">

selbst sieht nämlich in Ordnung aus und dürfte diese Fehlermeldung nicht produzieren, wenn sich nichts geändert hat... Musst halt mal schauen, wie die Abfrage davor oder danach aussieht...


4.

ich würde mal stark davon ausgehen, dass er noch eine spalte hat, die eigentlich auto_increment sein sollte, wo auto_increment aber nicht gesetzt ist.. afaik kann man im phpmyadmin beim export ausschalten, dass er die spalten mit auto_increment mit in die insert-statements nimmt, das könnte erklären, warum es nicht klappt..
also tabellendesign anschauen und schauen was primary key ist..
ich seh grad, du schreibst was von einer ID, hast du die alte datenbank noch? oder hattest du die gelöscht?
einfach mal nachschauen, ob das vorher ein auto_increment war..


5.

In der Tabelle, die er zitiert hat, sollte es eigentlich keine auto_increment-Spalte geben.... Was sollte die für einen Sinn haben....


6.

Ehm, eine eindeutige ID zu haben??!
# Fehler=Duplicate entry '0' for key 1
# Anfrage=INSERT INTO webs_forum_posts ( boardID, topicID, date, poster, message ) VALUES( '15', '23', '1154716750', '1', 'fff' )
ich seh im sq-statement nirgends eine 0, aber genau von der behauptet mysql er hätte schon eine.. da numerische spalten defaultmäßig auf 0 gestellt werden, wenn sie im insert nicht angegeben sind hab ich schon mehrere begründungen für meine these ;)


7.

also ich bin echt am abkotzen so langsam!!! :( :( :(

das mit dem auto_increment geht auch nicht! hab das häckchen weg gemacht und die datenbank auf dem neuen webspace importiert und es kommt immernoch der selbe fehler!! :(((((((

ich bin echt am ausflippen!!!

wie exportiere ich denn die db ITIOTENSICHER?

hier meine momentanen einstellungen:



is daran was falsch?


8.

ja nee, nicht wegmachen, eher anmachen das häkchen..
mach mal einen screenshot von der tabelle webs_forum_posts..
oder schau mal, ob da unterschiede sind zwischen deinen beiden servern..
vor allem was primary keys angeht..


9.

Zitat:
BenniG. postete
ja nee, nicht wegmachen, eher anmachen das häkchen..
mach mal einen screenshot von der tabelle webs_forum_posts..
oder schau mal, ob da unterschiede sind zwischen deinen beiden servern..
vor allem was primary keys angeht..
DANKE DANKE!!!

endlich tut sich was!!!!!!

es ging nicht um das exportieren! die einstellung wurde nicht übernommen!!

ich meine die mit dem auto_increment! das häckchen war die ganze zeit da aber in der tabelle war es nicht drin!! :(

ich nehme mal an das ich nun bei allen tabellen den eintrag manuell ändern muss oder?


10.

Zitat:
Ehm, eine eindeutige ID zu haben??!

In dieser Tabelle wäre der eindeutige Key eigentlich durch die Felder boardID, topicID, date, poster bestimmt. Somit bedarf es keiner zusätzlichen Spalte mehr. Aber das ist eher ein Nebenkriegsschauplatz... :)


11.

Zitat:
ich nehme mal an das ich nun bei allen tabellen den eintrag manuell ändern muss oder?

Warum klickst du nicht einfach auf "Alle auswählen" und triffst die Einstellungen einmal für alle? Du musst i.d.R. nicht jede Tabelle einzeln exportieren...


12.

Zitat:
In dieser Tabelle wäre der eindeutige Key eigentlich durch die Felder boardID, topicID, date, poster bestimmt. Somit bedarf es keiner zusätzlichen Spalte mehr. Aber das ist eher ein Nebenkriegsschauplatz...

aber manche leute machen überall id-spalten rein ;) aber besser als garnicht..

Zitat:
ich meine die mit dem auto_increment! das häckchen war die ganze zeit da aber in der tabelle war es nicht drin!!
ich nehme mal an das ich nun bei allen tabellen den eintrag manuell ändern muss oder?

nimm dir die zeit alle tabellen händisch zu vergleichen und genau gleich zu machen, irgendwo ein auto_increment hinzuzufügen wo es nicht hingehört ist auch nicht im sinne des erfinders ;)
Aber sehr verwunderlich, dass er die tabellen nicht richtig created..
vielleicht mal einen export "mit 'drop table'" machen, dann löscht er alle tabellen bevor er sie neu anlegt, vielleicht klappts dann.. dann sind aber definitiv alle daten auf dem neuen server wech..


13.

Zitat:
BenniG. postete

Aber sehr verwunderlich, dass er die tabellen nicht richtig created..
vielleicht mal einen export "mit 'drop table'" machen, dann löscht er alle tabellen bevor er sie neu anlegt, vielleicht klappts dann.. dann sind aber definitiv alle daten auf dem neuen server wech..
das funzt auch nicht! das "auto_increment" ist immer weg!

muss ich was bei "SQL-Export-Kompatibilität: " einstellen evtl.?


14.

kannst ja mal in die backup-datei schauen, ob er AUTO_INCREMENT beim create table hinschreibt..
ansonsten halt händisch nacharbeiten.. ich spiel mal ein bisschen mit meinem phpmyadmin, vielleicht find ich eine option woran es haken könnte..


15.

genau da war der wurm drin!!

AUTO_INCREMENT wurde nicht exportiert!!

nun hab ich alles per hand eingetragen und es funzt ENDLICH!!! alles!! :)

vielen dank nochmal für die schnelle hilfe!!! :)


Hier gehts zum Orginal Eintrag "Fehler=Duplicate entry '0' for key 1" im Forum
 
phpforum.de | Impressum | Handy Bundles