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

Susan Sarandon
リリース: 2024-11-04 02:56:30
オリジナル
804 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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