Mysql "Duplicate entry '2' for key 'PRIMARY'"

08/06/2014 08:36 iTepzHD#1
Hey Community,
hab ein Problem in meiner Quest "Fehler melden". Sprich man gibt einen Fehler an und der Fehler wird in die Datenbank geschrieben. Jedoch wenn 1 Account , 2 Fehler meldet ( die Account - ID/Nummer dings wird in die Datenbank geschrieben ) bekomme ich einen "Duplicate entry '2' for key 'PRIMARY'" Fehler in PuTTY & der Fehler wird nicht in die Datenbank übernommen. Wie kann ich das verhindern?

MfG. iTepz
08/06/2014 08:45 Mīzu#2
Ich versteh die Frage nicht ganz xD?

Duplicate entry '2' for key 'PRIMARY' heißt im Normalfall, das du in der Datenbank das Feld was der Primarykey ist, zweimal die "2" vorkommt.

Gib dem Primarykey einfach Auto_Increment, lass den Primarykey beim INSERT Befehl leer
dann sollte der Fehler nichtmehr vorkommen

Code:
CREATE TABLE `quest_error_log` (
	`id_error` INT(11) NOT NULL AUTO_INCREMENT,
	`id_account` INT(11) NULL DEFAULT NULL,
	`fehler` VARCHAR(300) NULL DEFAULT NULL,
	PRIMARY KEY (`id_error`)
)
ENGINE=InnoDB;
Hier ein beispiel für die tabelle.
id_error ist in dem Fall der Primarykey mit Auto_Increment, damit jeder Fehler seine eindeutige und einzigartige ID hat.

id_error lässt du wie gesagt beim INSERT Befehl in der Quest komlplett außen vor, da er sich bei jedem neuen EIntrag selbst erweitert

MfG
08/06/2014 09:01 iTepzHD#3
Mein Problem war das mit dem Primary Key das ist aber gelöst jetzt. Dankeschön :p