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

DDD
リリース: 2024-11-04 06:50:31
オリジナル
1030 人が閲覧しました

Why Do I Get

MySql エラー: INSERT コマンドのフィールドのデフォルト値の問題を解決する

「フィールド 'display_name' には、デフォルト値」というメッセージが表示される場合は、MySql で INSERT コマンドを試行するときに、根本的な原因を理解することが重要です。このエラーは通常、ターゲット テーブルのフィールドにデフォルト値がなく、データ挿入に関する SQL ルールに違反した場合に発生します。

MAMP からネイティブの Apache、MySql、および PHP セットアップに移行すると、この問題が発生する可能性があります。 MySql が STRICT モードに設定されている場合に問題が発生します。 STRICT モードでは、データベース サーバーは、挿入操作中に NULL 以外のすべてのフィールドにデフォルト値を義務付けるなど、より厳格なルールを適用します。

このエラーを解決するには、次の SQL コマンドを使用して STRICT モードを無効にします。

SET GLOBAL sql_mode=''
ログイン後にコピー

または、my.cnf 構成ファイルを編集して、STRICT_ALL_TABLES (または同様の厳密モード設定) が有効になっていないことを確認することもできます。 STRICT モードを無効にするか、影響を受けるフィールドにデフォルト値を追加すると、前述のエラーが発生することなく INSERT コマンドを正常に実行できるようになります。

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

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