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 .