概要:
エラー メッセージが表示された場合「#1292 - 日付値が正しくありません: '0000-00-00'」の場合、解決策を試みる前に根本的な原因を理解することが重要です。このエラーは通常、無効または予期しない日付形式を含む日付列に値をインポートまたは挿入するときに発生します。
根本原因と解決策:
提供されたシナリオの場合、エラーは「0000-00-00」という特定の日付値によって発生します。この特定の日付値は、存在しない、または無効な日付を表します。その結果、データベースがそれを解釈しようとすると、エラーが発生します。
この問題を解決するには、MySQL 内の厳密モード機能を無効にします。 MySQL バージョン 5.7 以降では、厳密モードには、無効または範囲外の日付値の使用の禁止など、より厳格な適用ルールがあります。
厳密モードを無効にするには、次のクエリを実行します。
SET GLOBAL sql_mode = '';
このクエリを実行すると、厳密モードの規制を無視するようにデータベースに指示することになり、日付列に「0000-00-00」を挿入できるようになります。エラーが発生しました。
追加メモ:
データベースに挿入している日付値が有効で、実際の日付を表していることを確認することが重要です。これは、今後このエラーが発生するのを防ぐのに役立ちます。さらに、特定のエラー メッセージとその考えられる解決策の詳細については、常に MySQL の公式ドキュメントを参照してください。
以上がMySQL エラー #1292: 日付値 '0000-00-00' を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。