Maison >base de données >tutoriel mysql >Pourquoi MySQL 5.7.11 renvoie-t-il « Valeur de date incorrecte : '0000-00-00' » et comment puis-je y remédier ?

Pourquoi MySQL 5.7.11 renvoie-t-il « Valeur de date incorrecte : '0000-00-00' » et comment puis-je y remédier ?

DDD
DDDoriginal
2024-12-23 09:38:14317parcourir

Why Does MySQL 5.7.11 Return

Problème avec une valeur de date incorrecte : '0000-00-00'

Dans MySQL version 5.7.11, les utilisateurs ont rencontré un problème lors de l'insertion de valeurs dans une table avec une colonne de type date ayant une valeur par défaut de « 0000-00-00 » en utilisant phpMyAdmin. L'erreur signalée est "Valeur de date incorrecte : '0000-00-00'".

Comprendre la cause première

Après enquête, il a été découvert que cette erreur était causée par les paramètres du mode SQL. , en particulier l'inclusion du mode strict. Dans MySQL 5.7, une validation plus stricte est appliquée par défaut, y compris le rejet de « 0000-00-00 » comme date valide.

Résoudre le problème

Pour résoudre ce problème, il est nécessaire pour désactiver le mode strict. Ceci peut être réalisé en exécutant la requête suivante :

SET GLOBAL sql_mode = '';

En exécutant cette requête, le mode strict sera temporairement désactivé, permettant l'insertion de « 0000-00-00 » comme date valide sans rencontrer le erreur.

Informations supplémentaires

Pour une meilleure compréhension des paramètres du mode SQL, reportez-vous à la documentation MySQL. Ce problème a été signalé et reconnu par l'équipe MySQL comme un changement de comportement connu introduit dans la version 5.7. La désactivation du mode strict est une solution courante pour résoudre ce problème particulier.

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