ホームページ >データベース >mysql チュートリアル >MySQL エラー #1292:「日付値が正しくありません: '0000-00-00'」を修正する方法?

MySQL エラー #1292:「日付値が正しくありません: '0000-00-00'」を修正する方法?

DDD
DDDオリジナル
2024-12-22 16:41:11715ブラウズ

How to Fix MySQL Error #1292:

MySQL エラー: 「日付値が正しくありません: '0000-00-00'」

問題

日付値 ' を挿入しようとしたとき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 サイトの他の関連記事を参照してください。

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