Maison >base de données >tutoriel mysql >Pourquoi MySQL renvoie-t-il « Valeur de date incorrecte : « 0000-00-00 » » après une mise à niveau et comment puis-je y remédier ?

Pourquoi MySQL renvoie-t-il « Valeur de date incorrecte : « 0000-00-00 » » après une mise à niveau et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-27 21:25:10781parcourir

Why Does MySQL Throw

1292 - Valeur de date incorrecte : '0000-00-00' [Duplicata]

Explication :

L'erreur "Valeur de date incorrecte : '0000-00-00'" se produit lors de la tentative d'insertion d'une valeur de date de '0000-00-00' dans une colonne de date. Cette erreur est survenue après une récente mise à niveau de MySQL.

Cause :

Le problème est lié au mode SQL, en particulier au mode strict. Le mode strict est devenu plus strict avec l'avènement de MySQL 5.7, interdisant l'insertion de valeurs de date non valides telles que « 0000-00-00 ».

Solution :

Pour résoudre l'erreur, le mode strict peut être désactivé en exécutant la requête suivante :

SET GLOBAL sql_mode = '';

Cette action désactive le mode strict et permet l'insertion de la valeur de date '0000-00-00'.

Notes supplémentaires :

  • La requête fournie dans les tentatives de question pour insérer diverses données dans une table avec une colonne de date nommée 'fm_sctrdate'. Cette colonne est configurée avec une valeur par défaut de « 0000-00-00 ».
  • Il est crucial d'utiliser des valeurs de date valides ou de les prendre en compte avec des cas particuliers dans votre code d'application pour éviter de futures erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn