ホームページ >データベース >mysql チュートリアル >MySQL でエラー コード 1292: Incorrect Date Value が表示されるのはなぜですか? それを修正するにはどうすればよいですか?

MySQL でエラー コード 1292: Incorrect Date Value が表示されるのはなぜですか? それを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 13:29:26851ブラウズ

Why Am I Getting Error Code 1292: Incorrect Date Value in MySQL and How Can I Fix It?

エラー コード 1292: MySQL の日付値が正しくありません

MySQL を使用しているときに、間違った日付を示すエラー コード 1292 が発生することがあります。価値。このエラーは通常、予期される形式または制約に準拠していない日付値を挿入しようとしたときに発生します。

質問:

日付を挿入しようとしていますALBERGO テーブルの data_apertura 列に値 ('01-05-2012') を入力しましたが、エラー コード 1292 が表示されます。日付形式を 'dd/mm/yyyy' から 'dd-mm' に変更しようとしました。 -yyyy' ですが、問題は解決していないようです。どのような変更を加えればよいでしょうか?

答え:

この場合のエラーは日付形式に関係するものではなく、特定の日付を許可しない MySQL 5.7 の設定に関係しています。値、特に「0000-00-00 00:00:00」としてフォーマットされた値。このような値を許可するには、MySQL 構成ファイル (my.cnf) を次のように更新する必要があります:

  1. テキスト エディターを使用して構成ファイルを開きます:
sudo nano /etc/mysql/my.cnf
  1. [mysqld] セクションを見つけて、その後ろに次の行を追加します:
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  1. ファイルを保存し、MySQL サービスを再起動します:
sudo service mysql restart

これらの変更により、MySQL では「01-05-2012」などの日付値を data_apertura 列に挿入できるようになります。

以上がMySQL でエラー コード 1292: Incorrect Date Value が表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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