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

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

DDD
リリース: 2024-12-22 16:41:11
オリジナル
689 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート