解决wamp Mysql中datetime默认值问题 原

redmaomail 2024-07-25 10:33 阅读数 74 #Joomla

红帽云邮外贸主机

将wamp升级到3.1.3后台,一切都正常,只是在数据库中添加记录的时候总是提示 Invalid defaul value for'create_time'。导致添加数据不成功

1,发现问题


需要在数据库表中增加一条新的记录。但通过phpmyadmin提交的时候总是提示Invalid default value for 'create_time' 。在Joomla的数据表中,一般都会将datetime字段类型的默认值设置为0000-00-00 00:00:00.如:create_time DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'。当SQL_MODE设置为严格模式的时候,系统会不允许这样的0被存储,因此会报错。

2,解决问题


解决问题的方案有两种,一种是调整数据表的定义,因为扩展并不是我们自己写的,因此这种操作性不强,另一种就是设置SQL_MODE.

操作的方法就是找到my.ini。在文件的最后增加下面的一段

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 然后重启mysql服务器即可。


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机