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 MySQL TEXT ne peuvent-elles pas avoir de valeurs par défaut ?

Linda Hamilton
Libérer: 2024-11-29 15:36:14
original
153 Les gens l'ont consulté

Why Can't MySQL TEXT Columns Have Default Values?

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 :

  1. Modifiez le fichier "/my.ini" et localisez le "sql-mode"
  2. Remplacez la valeur actuelle par "sql_mode='MYSQL40'".
  3. Redémarrez le service MySQL (mysql5).

Vous pouvez également exécuter le requête SQL suivante (en supposant un accès root/admin) :

mysql_query("SET @@global.sql_mode='MYSQL40'");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal