#1062 - Duplicate entry '1' for key 1 - Pas de dupliquer les entrées trouvées

Donc, lorsque vous essayez d'ajouter un auto-incrémentation d'un champ, il est livré avec de #1062 - Duplicate entry '1' for key 1 . J'ai essayé de supprimer la clé primaire et re-ajouter et qui fonctionne très bien (ce qui je suppose ne serait pas si il y a des doublons?)

Mais quand j'essaie d'ajouter un autoincrement pour le terrain, il renvoie une erreur. Il me donne une option de navigation qui exécute la requête SQL suivante:

SELECT *
FROM `myTbl`
WHERE CONCAT_WS( "-", 11 ) = "1"
ORDER BY 11
LIMIT 0 , 30

Toutefois cela renvoie un jeu de résultats vide.. ce qui suggère il n'y a pas de doublons. Donc, si il n'y a pas de doublons, comment ne puis-je pas ajouter un auto-incrément?

Qu'attendez-vous la suite de CONCAT_WS( "-", 11 )? Je reçois toujours des 11...
Merci de poster le résultat de SHOW CREATE TABLE myTbl et la commande que vous utilisez pour ajouter autoincrement. Notez également que CONCAT_WS('-', 11) = '1' toujours évaluer à FALSE. Vous ne pouvez pas utiliser le champ ordinale dans la WHERE clause de la façon dont vous le faites dans ORDER BY.
Donc, vous ne pensez pas que je suis ditzy, je ne l'ai pas écrit SQL - il a été généré par phpMyAdmin en appuyant sur le bouton parcourir après avoir généré l'erreur. Je pense que le dessous de l'affiche (Michael Mior) est à droite et je suis maintenant essayer cette solution.

OriginalL'auteur Ashley | 2011-11-03