"create_date" フィールドのデフォルト値が無効です: NO_ZERO_DATE SQL モードについて"
最近の SQL create ステートメントで、エラーが発生しました次の SQL の「'create_date' のデフォルト値が無効です」:
<code class="sql">CREATE TABLE IF NOT EXISTS `erp`.`je_menus` ( ... `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', ... ) </code>
このエラーを解決するには、MySQL SQL モード、特に NO_ZERO_DATE 設定を理解することが重要です。この設定では、厳密モードで有効な日付として「0000-00-00」を使用することが禁止されます。これは、SQL がブール値を数値 (TRUE = 1、FALSE = 0 など) として扱い、日付を参照点からの日数を表す整数として格納するために発生します。したがって、「0000-00-00」を使用すると、ブール値に使用される「0」値と競合します。
この問題に対処するには、次のオプションを検討してください:
以上がMySQL で「「create_date」フィールドのデフォルト値が無効です」というメッセージが表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。