Maison >base de données >tutoriel mysql >Comment corriger l'erreur MySQL n° 1292 : « Valeur de date incorrecte : '0000-00-00' » ?

Comment corriger l'erreur MySQL n° 1292 : « Valeur de date incorrecte : '0000-00-00' » ?

DDD
DDDoriginal
2024-12-22 16:41:11651parcourir

How to Fix MySQL Error #1292:

Erreur MySQL : "Valeur de date incorrecte : '0000-00-00'"

Problème

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'

Cause

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 ».

Solution

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.

Informations supplémentaires

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!

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