Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/08/2015, 11:14
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en Mysql

¿Entendiste lo que te comenté más arriba sobre las claves UNIQUE?
Bueno, tienes esto en tu tabla (lo puedes ver en la linea 11):
Código MySQL:
Ver original
  1. ...
  2. UNIQUE KEY `slug` (`slug`)
  3. ...
Eso genera un índice único, cuya condición principal es que NO puede haber dos registros en esa tabla que tengan el mismo valor (contenido). Es lo que se denomina "clave alternativa", y no hay modo de saltar esa restricción.
Es decir que lo que te decía es cierto: Estás haciendo algún INSERT, o un UPDATE que intenta poner en un registro un valor en esa columna que ya existe en otro registro.
Ahora bien, para que te quede más claro aún: La unicidad abarca tanto los valores reales (caracteres en tu caso), como valores NULL o bien caracteres vacíos. Eso implica que no puedes poner TAMPOCO dos registros donde ese campos sea NULL, ni dos registros donde ese campo contenga un espacio nulo (espacios nulos no son NULL, son otra cosa).

¿Se entiende?

En definitiva, es un error de datos al ejecutar la sentencia. Te recomiendo realizar una validación sobre ese campo antes de ejecutar nada, verificando que el valor que vas a poner no exista ya.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)