Hace unos dias que vengo con esto y la verdad me pone un poco nervioso..
El tema es que tengo la estructura de la tabla de la siguiente manera:
Código:
Como corresponde, si hago un "INSERT INTO tabla(nombre) VALUES(NULL)", la BD me devuelve el error.CREATE TABLE tabla ( id int(10) unsigned NOT NULL auto_increment, nombre varchar(100) NOT NULL default '', PRIMARY KEY (id), UNIQUE KEY nombre (nombre), UNIQUE KEY id (id) ) ENGINE=MyISAM;
Ahora si hago un "UPDATE tabla SET nombre = NULL", esto me devuelve "Query OK, 0 rows affected (0,01 sec)", osea que la operación se realizó correctamente, y si veo que fué lo que guardó, no fue un valor NULL, sino '', como el valor por defecto.
Alguien me puede explicar como es esto?
La verdad que necesito que se genere el error y no me cambie el valor por ''.
Saludos y muchas gracias....
PD:me olvidaba, mi version de MySQL es la 4.1.15