ホームページ >データベース >mysql チュートリアル >「フィールド \'display_name\' にはデフォルト値がありません」という MySQL エラーが発生するのはなぜですか?
MySql エラー:「フィールド 'display_name' にデフォルト値がありません」解決済み
MAMP インストールからネイティブ Apache への移行中、MySql、および PHP 環境では、「display_name」フィールドのデフォルト値がないことを示す MySql エラー 1364 が発生しました。この問題は、INSERT コマンド中に発生しました。これは、以前は可能であったフィールドを空白のままにすることができなかったことが原因であると考えられます。
根本原因の特定
この問題の根本的な原因MySql の潜在的な STRICT モードにあります。この厳格モードでは、データベースはすべての列にデフォルト値または null 以外の値を強制的に割り当て、空白エントリの挿入を禁止します。
問題の解決
この状況を修正するには、主に 2 つのアプローチがあります:
STRICT モードの無効化:
SQL コマンドの実行:
<code class="sql">SET GLOBAL sql_mode=''</code>
my.cnf の変更:
a. my.cnf ファイルに移動します。通常は /etc/mysql/ にあります。 .
b. 次の行を見つけるか追加します:
sql_mode=
c. MySQL サービスを再起動します。
その他の考慮事項
以上が「フィールド 'display_name' にはデフォルト値がありません」という MySQL エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。