Algumas colunas no MySQL , como data e colunas de selo de tempo, não pode conter o valor nulo. Se você tentar atualizar a coluna para um valor nulo , você receberá a mensagem de erro que o atributo de coluna atualização é nulo , nem será a instrução de atualização completa. Para corrigir o problema, você deve verificar o seu código do MySQL e criar a declaração só inserir um valor não nulo na coluna. Finalidade
hora e data colunas no MySQL exigem uma data e valor de tempo. O erro permite que você saiba que a instrução de atualização que você criou no editor de consultas do MySQL é a inserção de um valor nulo. O erro garante a integridade dos dados em suas tabelas MySQL . Se você tiver várias instruções de atualização , o MySQL fornece o número da linha na qual a instrução de atualização causou um erro.
Resolução
A instrução de atualização tem uma sintaxe específica que você deve usar para alterar os valores no banco de dados MySQL . O código a seguir é um exemplo de uma instrução de atualização que muda a " modified_date " :
cliente atualização definir modified_date = @ data onde o cliente = 33
A " data @" é o termo variável utilizada para atualizar a data de modificação do cliente. Se a variável contém nulo, você receber o erro MySQL . Você deve alterar a variável data @ para um valor de data para corrigir o erro retornado pelo banco de dados.
Atribuir valores
Você pode atribuir manualmente um valor padrão à variável MySQL , assim você sempre inserir uma data e hora corretamente formatado. A função " CURDATE " obtém a data e hora atuais. É usado em procedimentos em que você deve definir uma data e hora quando você muda um registro. O código a seguir mostra como definir uma data atual para a variável :
data marcada @ = CURDATE ();
Considerações
Se você precisa armazenar valores nulos em uma coluna de data e hora , você deve alterar o atributo da coluna para um tipo de dados diferente. A " varchar " tipo de dados permite armazenar uma data e hora , e você pode armazenar um valor nulo. Você deve converter o valor para uma data e hora em seus procedimentos para usar as funções de data em um valor varchar.