ホームページ >データベース >mysql チュートリアル >MySQL TEXT カラムにはデフォルト値を設定できますか?

MySQL TEXT カラムにはデフォルト値を設定できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-19 01:03:08553ブラウズ

Can MySQL TEXT Columns Have Default Values?

MySQL の TEXT カラムのデフォルト値

質問:
MySQL の TEXT カラムにデフォルト値を割り当てることができないのはなぜですかMySQL?

答え:

指定されたステートメントに反して、MySQL では TEXT カラムにデフォルト値を割り当てることが許可されています。ただし、Windows と他のオペレーティング システムの間に矛盾があるため、このアクションは Windows プラットフォームでエラーを引き起こします。

Linux や他のプラットフォームではこの動作に対して警告が生成されますが、Windows MySQL v5 ではエラーがスローされます。この不一致は、MySQL の SQL モード設定の違いから発生します。

解決策:

MySQL 5 (Windows) で厳密モードを無効にし、TEXT カラムのデフォルト値を許可するには、次の手順に従ってください:

  1. /my.ini ファイルで次の行を見つけます:

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  2. 次のように置き換えます:

    sql_mode='MYSQL40'
  3. MySQL サービスを再起動します (net stop mysql5 とnet start mysql5).

または、 root/管理者アクセス権がある場合は、次のクエリを実行できます:

mysql_query("SET @@global.sql_mode='MYSQL40'");

以上がMySQL TEXT カラムにはデフォルト値を設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。