1
resposta

Erro relacionado ao formato do datetime no MySQL

Ao tentar alterar a tabela para adicionar "data", com o comando:

ALTER TABLE `agenda-petshop`.atendimentos ADD dataCriacao datetime NOT NULL;

eu recebo a seguinte mensagem de erro do MySQL Workbench:

"Error Code: 1292. Incorrect datetime value: '0000-00-00 00:00:00' for column 'dataCriacao' at row 1"

Pelo que li, após uma certa versão do SQL o datetime não pode ser zerado, porém não encontrei a solução desse problema.

1 resposta

Olá Alberto,

Experimente passar um valor na hora da criaçao do campo, não testei, mas imagino que seria algo como a linha abaixo...

ALTER TABLE agenda-petshop.atendimentos ADD dataCriacao DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

Nesta documentação cita como o MySQL funciona quando está configurado para aceitar zero https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html

escreva o andamento

Atenciosamente Léo