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
Libérer: 2024-12-22 16:41:11
original
694 Les gens l'ont consulté

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'
Copier après la connexion

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 = '';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal