Maison >base de données >tutoriel mysql >Pourquoi les colonnes MySQL TEXT ne peuvent-elles pas avoir de valeurs par défaut ?
Pourquoi les colonnes de texte MySQL ne peuvent pas avoir de valeurs par défaut
Question :Pourquoi les colonnes de texte dans MySQL n'autorisent-elles pas les valeurs par défaut valeurs ?
Réponse :
Bien que la documentation MySQL ne fournisse pas d'explication claire, cette restriction est attribuée à des incohérences entre Windows et d'autres versions de MySQL.
Comportement de Windows :
Sous Windows, MySQL version 5 génère une erreur lors de la tentative de création une colonne TEXT avec une valeur par défaut.
Linux et autres versions :
Sous Linux et autres systèmes d'exploitation, MySQL génère uniquement un avertissement. Cependant, ce comportement est incohérent et peut entraîner des problèmes lors du déplacement de scripts de base de données entre différentes plates-formes.
Rapport de bug :
Cette incohérence a été signalée sous le numéro de bogue 19498 dans le Suivi des bogues MySQL. Le problème a été reconnu mais n'a pas été résolu en raison de problèmes de compatibilité potentiels.
Solution de contournement :
Pour désactiver le mode strict qui empêche les valeurs par défaut dans les colonnes de texte sous Windows, suivez ces étapes :
Vous pouvez également exécuter le requête SQL suivante (en supposant un accès root/admin) :
mysql_query("SET @@global.sql_mode='MYSQL40'");
Cela vous permettra de créer des colonnes de texte avec des valeurs par défaut sur Windows MySQL tout en conservant la compatibilité avec les autres versions.
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!