エラー コード 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) を次のように更新する必要があります:
sudo nano /etc/mysql/my.cnf
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sudo service mysql restart
これらの変更により、MySQL では「01-05-2012」などの日付値を data_apertura 列に挿入できるようになります。
以上がMySQL でエラー コード 1292: Incorrect Date Value が表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。