Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2009, 13:53
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: Problema NOT NULL

Vayamos a las fuentes:
Cita:
Iniciado por MySQL.com
A.5.3. Problemas con valores NULL

El concepto del valor NULL es una fuente común de confusión para los recién llegados a SQL, que frecuentemente piensan que NULL es lo mismo que una cadena de caracteres vacía ''. Esto no es así. Por ejemplo, las siguientes sentencias son completamente diferentes:

mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');

Ambas sentencias insertan un valor en la columna phone, pero la primera inserta un valor NULL y la segunda una cadena vacía. El significado de la primera se puede traducir por “el número de teléfono no es conocido”, y el significado de la segunda es “se sabe que la persona no tiene teléfono, y por tanto, no hay número de teléfono.”
Todo esto implica que el problema debería estar en que al usar la consola de PHP, esta inserta espacios vacíos en lugar de NULL, lo que hace que se cumpla la restricción, pero no de la forma imaginada.
No olvidar: '' <> NULL.

La solución pasaría entonces por poner NULL en donde van esos campos, o bien indicar qué campos se están ingresando y poner los valores... con lo que saltaría la restricción.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)