質問:
MySQL の TEXT カラムにデフォルト値を割り当てることができないのはなぜですかMySQL?
答え:
指定されたステートメントに反して、MySQL では TEXT カラムにデフォルト値を割り当てることが許可されています。ただし、Windows と他のオペレーティング システムの間に矛盾があるため、このアクションは Windows プラットフォームでエラーを引き起こします。
Linux や他のプラットフォームではこの動作に対して警告が生成されますが、Windows MySQL v5 ではエラーがスローされます。この不一致は、MySQL の SQL モード設定の違いから発生します。
解決策:
MySQL 5 (Windows) で厳密モードを無効にし、TEXT カラムのデフォルト値を許可するには、次の手順に従ってください:
/my.ini ファイルで次の行を見つけます:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
次のように置き換えます:
sql_mode='MYSQL40'
または、 root/管理者アクセス権がある場合は、次のクエリを実行できます:
mysql_query("SET @@global.sql_mode='MYSQL40'");
以上がMySQL TEXT カラムにはデフォルト値を設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。