この記事では、日付時刻値が正しくありません: '0000-00-00 00:00:00' のエラー問題を解決する方法を紹介します。
発生原因:
このエラーは mysql 5.7 以降のバージョンで発生します 発生する問題:
mysql 5.7 のデフォルトの SQL 設定バージョンは :sql_mode="ONLY_FULL_GROUP_BY" であり、この構成は厳密に「SQL92 標準」を実装します。
多くの人が構文の互換性のために 5.6 から 5.7 にアップグレードするとき、プログラムとの互換性を維持するために sql_mode を調整して 5.6 との一貫性を保つことを選択します。可能。
sql level
sql を実行すると、ターゲットリストと呼ばれるもので、select に続くフィールドで、group by という場所もあります。列。
group by が続くフィールドです。 ONLY_FULL_GROUP_BY 設定がオンになっているため、フィールドがターゲット リスト
と group by フィールドに同時に表示されない場合、または集計関数の値である場合、この SQL クエリは不正であるとみなされます。 MySQL によって実行され、エラーが報告されます。
解決策mysql.ini ファイルを変更します。[mysqld] 構成の下に追加します
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
mysql を再起動します
【関連する推奨事項:
mysql ビデオ チュートリアル]
以上が不正な日時値エラーの問題を解決および分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。