"Valor padrão inválido para o campo 'create_date': Compreendendo o modo SQL NO_ZERO_DATE"
Em uma instrução SQL create recente, você encontra o erro "'Valor padrão inválido para 'create_date'" para o seguinte SQL:
CREATE TABLE IF NOT EXISTS `erp`.`je_menus` (
...
`create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
...
)
Para resolver esse erro, é crucial entender o modo SQL do MySQL, especificamente a configuração NO_ZERO_DATE. Esta configuração não permite o uso de '0000-00-00' como data válida no modo estrito. Isso ocorre porque o SQL trata valores booleanos como números (por exemplo, TRUE = 1, FALSE = 0) e armazena datas como números inteiros que representam o número de dias desde um ponto de referência. Consequentemente, o uso de '0000-00-00' entra em conflito com o valor '0' usado para valores booleanos.
Para resolver esse problema, considere as seguintes opções:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3