ホームページ >データベース >mysql チュートリアル >MySQL エラー #1292: 日付値 '0000-00-00' を修正する方法?

MySQL エラー #1292: 日付値 '0000-00-00' を修正する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 22:10:10214ブラウズ

How to Fix MySQL Error #1292: Incorrect Date Value '0000-00-00'?

MySQL エラー: 不正な日付値 '0000-00-00'

概要:

エラー メッセージが表示された場合「#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。