ホームページ > データベース > mysql チュートリアル > 一部のプラットフォームでは MySQL TEXT カラムにデフォルト値がないのはなぜですか?

一部のプラットフォームでは MySQL TEXT カラムにデフォルト値がないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-05 02:49:09
オリジナル
936 人が閲覧しました

Why Do MySQL TEXT Columns Lack Default Values on Some Platforms?

MySQL で Text カラムにデフォルト値を設定できないのはなぜですか?

MySQL でデフォルト値を持つ TEXT カラムを作成しようとすると、エラーが発生します。 Windows プラットフォーム。ただし、Linux およびその他のバージョンでは警告のみが発行されます。この矛盾は多くのユーザーを困惑させ、根本的な理由についての推測を引き起こしました。

MySQL Bugtracker のスレッドによると、TEXT カラムのデフォルト値の欠如はバグとはみなされません。ただし、プラットフォーム間で動作に差異があると、互換性の問題が発生する可能性があります。 MySQL 開発者の Bryce Nesbitt 氏は、この不一致は Windows と他のプラットフォームの厳密性レベルの違いから生じていると指摘しました。

Windows では、「デフォルトなし」ルールはエラーとして適用されますが、他のプラットフォームでは、多くの場合、警告として扱われます。この差異は、寛容なプラットフォームで書かれたコードがその後厳格なプラットフォームで実行されるときに問題を引き起こす可能性があります。

この問題を軽減するには、開発者は /my.ini 構成ファイルを変更して Windows 上の MySQL 5 の厳格モードを無効にすることができます。 。これには、厳密モード設定を「sql_mode='MYSQL40'」に置き換え、MySQL サービスを再起動することが含まれます。さらに、root/管理者ユーザーは次のクエリを実行して厳密モードをグローバルに無効にすることができます:

mysql_query("SET @@global.sql_mode='MYSQL40'");
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート