Erreur de valeur de date incorrecte dans MySQL
Lors de la tentative d'insertion de données dans une table MySQL, un code d'erreur 1292 peut se produire, indiquant une erreur valeur de date. Cette erreur est fréquemment rencontrée lors de l'utilisation d'un format de date qui n'est pas pris en charge par MySQL.
Dans l'exemple donné, la requête tente d'insérer une date au format 'jj-mm-aaaa', qui n'est pas reconnu. par MySQL. Pour résoudre ce problème, le format de date dans la requête doit être remplacé par un format pris en charge.
Avec MySQL version 5.7 et ultérieure, le mode SQL par défaut est strict, ce qui interdit certaines opérations, notamment l'insertion de dates non valides. Pour autoriser les dates avec des valeurs nulles (telles que « 0000-00-00 00:00:00 »), le mode SQL doit être modifié.
Étapes pour résoudre l'erreur 1292 :
Modifier le fichier de configuration MySQL :
Ajouter de nouveaux paramètres de mode SQL :
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Redémarrez le serveur MySQL :
sudo service mysql restart
Réinsérer les données :
Remarques supplémentaires :
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!