Por lo tanto, cuando intenta agregar un autoincremento a un campo aparece # 1062 - Entrada duplicada '1' para la clave 1. He intentado quitar la clave principal y volver a agregarlo y que funciona bien (que supongo que no tendría si había duplicados?)# 1062 - Entrada duplicada '1' para la clave 1 - No se encontraron entradas duplicadas
Pero cuando intento agregar un incremento automático para el campo que genera un error. Me da una opción de exploración que se ejecuta el siguiente código SQL:
SELECT *
FROM `myTbl`
WHERE CONCAT_WS("-", 11) = "1"
ORDER BY 11
LIMIT 0 , 30
Sin embargo, este devuelve un conjunto de resultados vacío .. lo que sugiere que no hay duplicados. Entonces, si no hay duplicados, ¿por qué no puedo agregar un autoincrement?
¿Qué esperas que sea el resultado de 'CONCAT_WS (" - ", 11)'? Siempre consigo 11 allí ... – glglgl
Por favor, publique el resultado de 'SHOW CREATE TABLE myTbl' y el comando que usa para agregar autoincrement. También tenga en cuenta que 'CONCAT_WS ('-', 11) = '1'' siempre evaluará a' FALSE'. No puede usar el ordinal del campo en la cláusula 'WHERE' como lo hace en' ORDER BY'. – Quassnoi
Así que no creo que sea ditzy, no escribí ese SQL, fue generado por phpMyAdmin al presionar el botón Examinar después de que generó el error. Creo que el póster de abajo (Michael Mior) tiene razón y ahora estoy intentando esa solución. – Ashley