ホームページ  >  記事  >  データベース  >  不正な日時値エラーの問題を解決および分析する

不正な日時値エラーの問題を解決および分析する

藏色散人
藏色散人転載
2022-01-12 15:18:1115545ブラウズ

この記事では、日付時刻値が正しくありません: '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 サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。