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 ?
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'".
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.
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.
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!