ホームページ >データベース >mysql チュートリアル >MySQL で「不正な日付値」エラーが発生するのはなぜですか?
MySQL での不正な日付値エラー
MySQL テーブルにデータを挿入しようとすると、正しくないことを示すエラー コード 1292 が発生する場合があります。日付の値。このエラーは、MySQL でサポートされていない日付形式を使用するときによく発生します。
指定された例では、クエリは 'dd-mm-yyyy' 形式で日付を挿入しようとしていますが、これは認識されません。 MySQLによる。この問題を解決するには、クエリの日付形式をサポートされている形式に変更する必要があります。
MySQL バージョン 5.7 以降では、デフォルトの SQL モードは厳密であり、無効な日付の挿入などの特定の操作が許可されません。値がゼロの日付 (「0000-00-00 00:00:00」など) を許可するには、SQL モードを変更する必要があります。
エラー 1292 を解決する手順:
MySQL 構成ファイルの編集:
新しい SQL モード設定を追加します:
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
MySQL Server を再起動します:
sudo service mysql restart
データの再挿入:
追加メモ:
以上がMySQL で「不正な日付値」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。