"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou recebendo o erro "Valor padrão inválido para o campo de carimbo de data/hora \'create_date\" no MySQL?

Por que estou recebendo o erro "Valor padrão inválido para o campo de carimbo de data/hora \'create_date\" no MySQL?

Publicado em 2024-11-09
Navegar:253

Why Am I Getting \

Valor padrão inválido para o campo de carimbo de data/hora 'create_date'

Ao criar uma tabela com uma coluna de carimbo de data/hora e especificar um valor padrão de '0000- 00-00 00:00:00', poderá ocorrer um erro indicando "Valor padrão inválido para 'create_date'". Este erro é causado pelo modo SQL do MySQL - NO_ZERO_DATE.

De acordo com o manual de referência do MySQL, NO_ZERO_DATE impede a inserção de '0000-00-00' como uma data válida no modo estrito. Neste caso, a coluna 'create_date' foi definida como um carimbo de data/hora e recebeu um valor padrão de '0000-00-00 00:00:00'. No entanto, o Modo SQL - NO_ZERO_DATE proíbe tais valores.

Para resolver esse erro, considere as seguintes opções:

  • Desative o Modo SQL - NO_ZERO_DATE usando o comando SET sql_mode="" antes de criar a tabela.
  • Use um valor padrão diferente para a coluna 'create_date' que não seja '0000-00-00 00:00:00', como 'CURRENT_TIMESTAMP'.
  • Insira zero datas utilizando a opção IGNORE, que permite a inserção de tais valores com um aviso em vez de um erro.
Tutorial mais recente Mais>

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