Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

En vez de null pone cero

Estas en el tema de En vez de null pone cero en el foro de Mysql en Foros del Web. Perdon si digo alguan burrada pero me apsa algo raro. Tengo campos int en la BD, y con Null activado. Pero cuando se ponen vacios ...
  #1 (permalink)  
Antiguo 20/02/2007, 12:43
 
Fecha de Ingreso: diciembre-2002
Mensajes: 473
Antigüedad: 21 años, 4 meses
Puntos: 0
En vez de null pone cero

Perdon si digo alguan burrada pero me apsa algo raro. Tengo campos int en la BD, y con Null activado. Pero cuando se ponen vacios y deberian estar nulos la base de datos pone 0 (cero) Hay forma de arreglarlo?
Saludos
  #2 (permalink)  
Antiguo 21/02/2007, 00:23
 
Fecha de Ingreso: diciembre-2001
Ubicación: Morelia, México.
Mensajes: 312
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: En vez de null pone cero

Ya lo estás diciendo, es tipo INT, es decir tipo numérico, ese campo nunca podrá estar definido como NULO, siempre habrá un número, el default es 0, a menos que pongás otro número. Quizás la solución sea otra, porque no contás porque requerís que los campos estén nulos? Si no definilo como VARCHAR

Nos vemos!
  #3 (permalink)  
Antiguo 21/02/2007, 07:15
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Re: En vez de null pone cero

Holas Tico74, creo que CBBzun esta equivocando conceptos, cualquier campo de una tabla con excepcion de la llave primaria puede ser NULO, sin tomar en cuenta el tipo (INT, TEXT, BLOB, CHAR,... ), ahora si quieres insertar un campo nulo, tienes que hacerlo asi:
Código PHP:
INSERT INTO tabla ('id','nombre','edad','direccion'VALUES ('','miguel','',NULL);
//imagina que id es int autoincrementable, se genera solo, nombre varchar, 
//edad es int pero esta con default = 0 es decir si mando vacio pondra 0, 
//y el ultimo es varchar pero le mande NULL y asi se hace con cualquier 
//otro campo que quieres que sea NULL 
espero te sirva, saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #4 (permalink)  
Antiguo 21/02/2007, 13:20
 
Fecha de Ingreso: diciembre-2002
Mensajes: 473
Antigüedad: 21 años, 4 meses
Puntos: 0
Re: En vez de null pone cero

Gracias por las respuestas chicos. En realidad ambos tiene razon, por loque ido leyendo. Pero el problema puntual mio fue dado porque yo estaba errando al hacer el update, es decir en al cadena sql, habia unas comillas antes del int, y eso no va. Es que invente un generador de codigo sql y bueno, ahora lo mejore para que me de eso depurado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:37.