“Conocimientos Programación>Programación PHP /MySQL

La actualización de atributo de columna es nulo en MySQL

2014/11/7
Algunas columnas de MySQL , como la fecha y hora columnas sello , no pueden contener un valor nulo . Si intenta actualizar la columna en un valor nulo , recibirá el mensaje de error indicando que el atributo de columna actualización es nulo , ni se complete la instrucción de actualización . Para solucionar el problema, debe comprobar el código de MySQL y establecer la declaración de insertar sólo un valor no nulo en la columna. Propósito

Tiempo y columnas de fecha en MySQL requieren un valor de fecha y hora . El error le permite saber que la instrucción de actualización que ha creado en el editor de consultas MySQL es la inserción de un valor nulo. La integridad asegura error de datos en las tablas de MySQL . Si tiene varias cuentas de actualización, MySQL le da el número de línea en que la instrucción de actualización ha producido un error .
Resolución

La instrucción de actualización tiene una sintaxis específica que debe utilizar para cambiar los valores en la base de datos MySQL. El código siguiente es un ejemplo de una instrucción de actualización que cambia el " modified_date ":
cliente actualización

establece modified_date = @ fecha donde el cliente = 33

" @ fecha " plazo es la variable que se utiliza para actualizar la fecha de modificación del cliente . Si la variable que contiene el valor NULL , recibirá el error MySQL. Debe cambiar la variable @ fecha a un valor de fecha de corregir el error devuelto por la base de datos .
Asignar valores

Puede asignar manualmente un valor predeterminado a la variable de MySQL, por lo que siempre introduce una fecha y hora con el formato correcto . La función " CURDATE " pone la fecha y hora actuales. Se utiliza en procedimientos en los que se debe establecer una fecha y hora cuando se cambia un registro. El código siguiente muestra cómo establecer una fecha actual de la variable :

set @ date = CURDATE ();
Consideraciones

Si necesita almacenar valores nulos en una columna de marca de tiempo , debe cambiar el atributo de columna a un tipo de datos diferente. Un tipo de datos " varchar " le permite almacenar una fecha y hora , y se puede almacenar un valor nulo. Debe convertir el valor en una fecha y hora en sus procedimientos para utilizar las funciones de fecha en un valor varchar .

Programación PHP /MySQL
Cómo quitar Etiquetas vacías en PHP DOM
Cómo leer un archivo XLS en PHP
Cómo actualizar y Incremente MySQL
Cómo imprimir un archivo en un correo electrónico PHP
¿Tiene Joomla usar las RAM
Cómo compensar una consulta en MySQL
Cómo prevenir la descarga de un video PHP
Cómo utilizar el signo de dólar en una cadena en PHP
Conocimientos Informáticos © http://www.ordenador.online