Maison >base de données >tutoriel mysql >Comment corriger l'erreur MySQL 1364 sans modifier les paramètres par défaut des champs ?
Résolution de l'erreur MySQL 1364 : compréhension et résolution des valeurs par défaut des champs
Lors de l'utilisation de MySQL, erreur 1364 indiquant qu'un champ n'a pas de valeur par défaut , peut être frustrant. Cet article vise à résoudre ce problème, en expliquant sa cause et en proposant une solution sans modifier le champ concerné ni supprimer le déclencheur existant.
Explication de l'erreur :
Cette erreur se produit en raison du mode SQL STRICT_TRANS_TABLES de MySQL, qui applique des règles strictes de validation des données lors des transactions. Lorsqu'une instruction INSERT tente d'insérer une valeur dans un champ sans valeur par défaut définie, comme le champ CREATED_BY dans l'exemple fourni, MySQL renvoie cette erreur.
Solution :
Pour résoudre ce problème, il est nécessaire de désactiver le mode STRICT_TRANS_TABLES. Ce mode se trouve dans le fichier de configuration MySQL, généralement situé dans %PROGRAMDATA%MySQLMySQL Server 5.6my.ini. En modifiant ce fichier, les utilisateurs peuvent supprimer le paramètre STRICT_TRANS_TABLES et redémarrer MySQL. Au redémarrage, l'erreur ne devrait plus se produire.
Ressources supplémentaires :
Pour obtenir de l'aide, reportez-vous à ce qui suit ressources :
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!