DesignTeen

Um blog de tutoriais e dicas

Correção MYSQL – Incorrect date value: ‘0000-00-00’ in MYSQL

28 de novembro de 2019 MySQL Tutoriais

O erro ocorre devido ao modo SQL, que pode ser estrito, conforme a documentação mais recente do MYSQL 5.7.

O modo estrito afeta se o servidor permite ‘0000-00-00’ como uma data válida: Se o modo estrito não estiver ativado, ‘0000-00-00’ será permitido e as inserções não produzirão nenhum aviso. Se o modo estrito estiver ativado, ‘0000-00-00’ não será permitido e as inserções produzirão um erro, a menos que IGNORE seja fornecido também. Para INSERT IGNORE e UPDATE IGNORE, ‘0000-00-00’ é permitido e as inserções produzem um aviso.

Use o seguinte comando:

SELECT @@GLOBAL.sql_mode global, @@SESSION.sql_mode session

Desativando o modo STRICT_TRANS_TABLES

No entanto, para permitir o formato 0000-00-00 00:00:00, é necessário desativar o modo STRICT_TRANS_TABLES no arquivo de configuração do MySQL ou pelo Query

Use o seguinte comando:

SET sql_mode = '';

or

SET GLOBAL sql_mode = '';

O uso da palavra-chave GLOBAL requer super privilégios e afeta as operações em que todos os clientes se conectam a partir desse momento

Procurar um pacote instalado no Linux e instalar

Como exportar PostgreSQL para CSV

Pesquisar
Posts recentes
  • Como criar um usuário no phpMyAdmin com acesso apenas a bancos específicos (Passo a passo completo)
  • Instalar WireGuard no Ubuntu 22.04
  • Importação InfoVet
  • Como liberar o acesso remoto do MySQL no Ubuntu 10.04 LTS e acessar pelo PHP
  • Como conectar SQL Server 2019 no DBeaver
Categorias
  • Firebird
  • Linux
  • Marketing
  • MySQL
  • PHP
  • PostgreSQL
  • Sem categoria
  • SQL Server
  • Tutoriais
Proudly powered by WordPress | Theme: Doo by ThemeVS.