"Valeur par défaut non valide pour le champ 'create_date' : Comprendre le mode SQL NO_ZERO_DATE"
Dans une instruction de création SQL récente, vous rencontrez l'erreur "'Valeur par défaut non valide pour 'create_date'" pour le SQL suivant :
<code class="sql">CREATE TABLE IF NOT EXISTS `erp`.`je_menus` ( ... `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', ... ) </code>
Pour résoudre cette erreur, il est crucial de comprendre le mode SQL MySQL, en particulier le paramètre NO_ZERO_DATE. Ce paramètre interdit l'utilisation de « 0000-00-00 » comme date valide en mode strict. Cela se produit car SQL traite les valeurs booléennes comme des nombres (par exemple, TRUE = 1, FALSE = 0) et stocke les dates sous forme d'entiers représentant le nombre de jours depuis un point de référence. Par conséquent, l'utilisation de « 0000-00-00 » entre en conflit avec la valeur « 0 » utilisée pour les valeurs booléennes.
Pour résoudre ce problème, envisagez les options suivantes :
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!