Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2005, 13:16
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 3 meses
Puntos: 1
Update en NULL en campo NOT NULL

Que tal...

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:
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;
Como corresponde, si hago un "INSERT INTO tabla(nombre) VALUES(NULL)", la BD me devuelve el error.

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

Última edición por Tx; 26/10/2005 a las 13:23