![]() |
diferencia entre null y valor vacío 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: Cita:
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. |
Re: diferencia entre null y valor vacío Otra pregunta más, al hacer un select, cual es el valor del campo que devuelve mysql si éste está guardado en la base de datos como NULL? devuelve lo mismo que si guardara un valor vacío o en blanco? Seria lo mismo hacer: $row=mysql_fetch_row($query) if ($row[campo] == '') a if ($row[campo] == NULL) ? Se puede insertar un campo declarado numérico en blanco? sin comillas sólo un espacio en blanco. Gracias por vuestra atención |
Re: diferencia entre null y valor vacío Cita:
|
Re: diferencia entre null y valor vacío Cita:
Cita:
|
Re: diferencia entre null y valor vacío Un espacio en blanco es el CHAR(32). NULL equivale al CHAR(0) y define un objeto no asignado, mientras que ('') define un campo que se sabe sin contenido. En esencia son distintos porque, como en programación C o VB, un objeto igual Nothing o NULL es un objeto sin asignación de memoria. Mientras que un objeto vacío es un objeto que apunta a aun área de memoria, declarandola vacía. El sentido de inexistencia es la determinación de estados de no relación entre valores de campos de tablas, que pueden ser útiles en determinadas consultas. Dentro de la definición de una tabla, sirve, por ejemplo, para definir campos pueden omitirse sin que afecten la consistencia de datos. Para una mejor y más amplia aclaración visita: A.5.3. Problemas con valores NULL |
Re: diferencia entre null y valor vacío Muchas gracias, me habéis sido de mucha ayuda!!! |
| La zona horaria es GMT -6. Ahora son las 06:24. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.