Maison >base de données >tutoriel mysql >Comment corriger l'erreur MySQL n° 1292 : « Valeur de date incorrecte : '0000-00-00' » ?
Lors de la tentative d'insertion d'une valeur de date de ' 0000-00-00' dans une colonne avec un type de date MySQL, l'erreur suivante se produit :
#1292 - Incorrect date value: '0000-00-00'
Cette erreur est probablement causée par l'activation du mode strict dans la base de données MySQL. Dans MySQL 5.7 et versions ultérieures, le mode strict est activé par défaut et applique des règles de validation plus strictes pour l'intégrité des données. L'une de ces règles est que les valeurs de date ne peuvent pas être « 0000-00-00 ».
Pour résoudre ce problème, désactivez le mode strict à l'aide de la requête suivante :
SET GLOBAL sql_mode = '';
Cette requête supprime tous les paramètres du mode strict, y compris la règle de validation qui empêche l'insertion de « 0000-00-00 » comme date. valeur.
Le mode strict de MySQL fournit des contrôles supplémentaires de l'intégrité des données, mais il peut également rendre plus difficile le travail avec certains types de données. Si vous n'exigez pas de validation stricte, il est recommandé de désactiver le mode strict pour éviter que cette erreur ne se produise.
Pour plus d'informations sur le mode strict dans MySQL, reportez-vous à la documentation officielle de MySQL.
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!