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