日付値 ' を挿入しようとしたとき0000-00-00' を MySQL 日付型の列に入力すると、次のエラーが発生します発生:
#1292 - Incorrect date value: '0000-00-00'
このエラーは、MySQL データベースで厳密モードが有効になっていることが原因である可能性があります。 MySQL 5.7 以降のバージョンでは、デフォルトで厳密モードが有効になっており、データの整合性に対してより厳格な検証ルールが適用されます。これらのルールの 1 つは、日付値を '0000-00-00' にすることはできないというものです。
この問題を解決するには、次のクエリを使用して厳密モードを無効にします:
SET GLOBAL sql_mode = '';
このクエリは、「0000-00-00」が日付として挿入されることを防ぐ検証ルールを含む、すべての厳密モード設定を削除します。 value.
MySQL の厳密モードでは追加のデータ整合性チェックが提供されますが、特定の種類のデータの操作がより困難になる可能性もあります。厳密な検証が必要ない場合は、このエラーの発生を防ぐために厳密モードを無効にすることをお勧めします。
MySQL の厳密モードの詳細については、MySQL の公式ドキュメントを参照してください。
以上がMySQL エラー #1292:「日付値が正しくありません: '0000-00-00'」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。