ホームページ  >  記事  >  データベース  >  MySQL で「フィールド \'display_name\' にデフォルト値がありません」というエラーが表示されるのはなぜですか?

MySQL で「フィールド \'display_name\' にデフォルト値がありません」というエラーが表示されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 02:56:30805ブラウズ

Why Am I Getting the

MySql:「display_name」フィールドのフィールドのデフォルト値エラーに対処する

「フィールド 'display_name' には、ネイティブの Apache、MySql、および PHP 環境で INSERT コマンド中に「default value」エラーが発生した場合は、詳しく調査する必要があります。

エラーを理解する

まず、次のことを認識することが重要です。 MySql の STRICT モードが有効になっている可能性があります。 STRICT モードでは、より厳密なデータ検証と検証が適用され、INSERT 操作中に非 NULL 列のデフォルト値が要求されます。したがって、MAMP 環境で以前に空の値を許可していたフィールドでこのエラーが発生するようになりました。

問題の解決

問題を修正するには、2 つの方法があります。

1. STRICT モードの無効化

  • SQL コマンドを実行します: SET GLOBAL sql_mode='';
  • これにより STRICT モードが無効になり、デフォルト値なしで INSERT コマンドが可能になります。

2. my.cnf の変更

  • my.cnf 構成ファイルを編集し、sql_mode 設定を見つけます。
  • STRICT_ALL_TABLES または STRICT モードのバリエーションが設定されていないことを確認してください。
  • たとえば、sql_mode='STRICT_ALL_TABLES' を sql_mode='' に変更するか、単に sql_mode 設定を削除します。

これらの解決策のいずれかを実装すると、INSERT コマンドは問題が発生することなく正常に実行されるはずです。 「display_name」フィールドのデフォルト値エラー。

以上がMySQL で「フィールド \'display_name\' にデフォルト値がありません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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