Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2008, 08:12
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: diferencia entre null y valor vacío

Cita:
Iniciado por SUSMO Ver Mensaje
Hola a todos,

¿Alguien me puede explicar la diferencia entre guardar un campo vacío en una tabla o guardar null?

El problema viene porque en una tabla tengo campos definidos como enteros, permito que puedan ser nulos y por defecto de doy el valor NULL.
A la hora de hacer el insert de esos campos si pongo valores vacíos me crea un error:


He estado investigando y los tipos corresponden a valor vacío, es decir el primer valor que inserto vacío (despues de 'usado') se corresponde a un dato de tipo entero, en cambio si le pongo como vacío de una cadena ' ' me lo inserta bien, lo mismo pasa si en lugar de , , le pongo null

Yo tenía entendido que si haces un insert de un valor vacío te coge el de por defecto que en mi caso es null y no entiendo pq me da problemas. Puedo solucionar mi problema poniendo null en lugar de vacío pero me gustaría aclarar el concepto para no repetir el error.
He estado mirando el manual de MySQL pero aún me he liado más.

¿Alguien puede explicarmelo?

Gracias por adelantado.
Si no haces un insert de un campo, te pilla el valor por defecto, si le dices que el valor es vacio le estas dando un "valor".