Maison >base de données >tutoriel mysql >Les colonnes MySQL TEXT peuvent-elles avoir des valeurs par défaut ?

Les colonnes MySQL TEXT peuvent-elles avoir des valeurs par défaut ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-19 01:03:08635parcourir

Can MySQL TEXT Columns Have Default Values?

Valeurs par défaut des colonnes TEXT dans MySQL

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 :

  1. Modifiez le fichier /my.ini et localisez le ligne :

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  2. Remplacez-le par :

    sql_mode='MYSQL40'
  3. Redémarrez le service MySQL (net stop mysql5 et net start mysql5).

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!

Déclaration:
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