Bonjour à tous.
Exposé de mon problème :
J'ai une table avec une clé primaire, qui se veut donc unique.
J'ai une requête d'insertion avec une clé primaire qui EST unique.
Je respecte donc a priori la contrainte imposée par la clé primaire.
Seulement, voici l'erreur sortie par MySQL :
#1062 - Duplicate entry '126692179956istdl' for key 1
Voici ma requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 INSERT INTO `arena`.`Unites` ( `id_unite` , `nom_unite` , `niveau_unite` , `joueur_id_joueur` , `classe_id_classe` , `vie` , `force` , `dexterite` , `endurance` , `ordre_unite_arbre` ) VALUES ( '126692179956istdl', 'dsa', '1', '126469581905fukyt', '125741456889spfey', '0', '4', '4', '2', 1 )
Voici ma table :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE TABLE IF NOT EXISTS `Unites` ( `id_unite` varchar(17) NOT NULL, `nom_unite` varchar(45) default NULL, `niveau_unite` int(11) default NULL, `joueur_id_joueur` varchar(17) NOT NULL, `classe_id_classe` varchar(17) NOT NULL, `vie` int(11) default NULL, `force` int(11) default NULL, `dexterite` int(11) default NULL, `endurance` int(11) default NULL, `agressivite` int(11) NOT NULL default '0', `volonte` int(11) NOT NULL default '0', `vivacite` int(11) NOT NULL default '0', `image_unite` text NOT NULL, `image_mini_unite` text NOT NULL, `ordre_unite_arbre` int(11) NOT NULL, PRIMARY KEY (`id_unite`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
J'ai bien évidemment fait une recherche pour savoir si mon identifiant (126692179956istdl dans ce cas) était effectivement utilisé mais non. J'ai fait des tests avec d'autres valeurs mais toujours pareil...
Je m'en viens donc quérir votre aide.
Merci d'avance
Partager