Heim > Datenbank > MySQL-Tutorial > Hauptteil

解决并分析Incorrect datetime value报错问题

藏色散人
Freigeben: 2022-01-12 15:18:11
nach vorne
15364 人浏览过

本篇文章带大家介绍如何解决 Incorrect datetime value: '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 层面

在sql执行时,出现该原因:        

简单来说就是:

输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是        

group by后面跟着的字段。由于开启了ONLY_FULL_GROUP_BY的设置,所以如果一个字段没有在target list         

和group by字段中同时出现,或者是聚合函数的值的话,那么这条sql查询是被mysql认为非法的,会报错误。

解决办法

修改mysql.ini文件

在[mysqld]配置下面添加

sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
Nach dem Login kopieren

重启mysql

【相关推荐:mysql视频教程

以上是解决并分析Incorrect datetime value报错问题的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!