Question :
Pourquoi n'est-il pas possible d'attribuer des valeurs par défaut aux colonnes TEXT dans MySQL ?
Réponse :
Contrairement à la déclaration donnée, l'attribution de valeurs par défaut aux colonnes TEXTE est autorisée dans MySQL. Cependant, en raison d'une différence entre Windows et d'autres systèmes d'exploitation, cette action déclenche une erreur sur les plates-formes Windows.
Alors que Linux et d'autres plates-formes émettent un avertissement pour ce comportement, Windows MySQL v5 génère une erreur. Cette incohérence résulte des différences dans les paramètres du mode SQL de MySQL.
Résolution :
Pour désactiver le mode strict dans MySQL 5 (Windows) et autoriser les valeurs par défaut pour les colonnes TEXT, suivez ces étapes :
Modifiez le fichier /my.ini et localisez le ligne :
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Remplacez-le par :
sql_mode='MYSQL40'
Alternativement, si vous disposez d'un accès root/administrateur, vous pouvez exécuter ce qui suit requête :
mysql_query("SET @@global.sql_mode='MYSQL40'");
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!