MySql中时间类型无法设置默认0000-00-00的解决方法(PHP)
2017-03-07 00:00
597 查看
最近更新了mysql 5.7.x后发现原本的date类型和datetime类型等无法设置为DEFAULT '0000-00-00'了。
原因是5.7 默认开始用以下sql mode :
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION
其中NO_ZERO_IN_DATE, NO_ZERO_DATE两个选项禁止了0000这样的日期和时间。因此在mysql的配置文件中,重新设置sql-mode,去掉这两项就可以了。如:
sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES
,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
mac端的mysql解决方法是:
在MacOS中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝/usr/local/mysql/support-files/目录中任意一个.cnf 文件。笔者拷贝的是my-default.cnf,将它放到其他目录,按照上面修改完毕之后,更名为my.cnf,然后拷贝到/etc目录再重启下mysql就大功告成了。
win端的对应文件是mysql.ini,一般会在安装目录的根目录
原因是5.7 默认开始用以下sql mode :
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION
其中NO_ZERO_IN_DATE, NO_ZERO_DATE两个选项禁止了0000这样的日期和时间。因此在mysql的配置文件中,重新设置sql-mode,去掉这两项就可以了。如:
sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES
,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
mac端的mysql解决方法是:
在MacOS中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝/usr/local/mysql/support-files/目录中任意一个.cnf 文件。笔者拷贝的是my-default.cnf,将它放到其他目录,按照上面修改完毕之后,更名为my.cnf,然后拷贝到/etc目录再重启下mysql就大功告成了。
win端的对应文件是mysql.ini,一般会在安装目录的根目录
相关文章推荐
- MySql中时间类型无法设置默认0000-00-00的解决方法
- MySql中时间类型无法设置默认0000-00-00的解决方法
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法
- Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法
- mysql数据库中“0000-00-00 00:00:00”格式无法转换成datatime类型的问题解决方法
- 解决mysql datetime 类型设置默认值的方法,即mysql TIMESTAMP(时间戳)详解
- mysql 设置当前时间为默认时间的方法
- MySQL datetime数据类型设置当前时间为默认值
- php无法连接到mysql的解决方法
- mysql不能设置当前时间为默认的方法
- MySQL无法启动、无法停止解决方法(安全设置后容易出现)
- 嵌入式 window下php无法连接到数据库mysql的解决方法
- php设置页面超时时间解决方法
- java.sql.SQLException: Value'0000-00-00'异常解决办法及mysql的url设置
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- win8系统谷歌的Chrome无法设置默认浏览器的解决方法
- 安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
- MySQL datetime数据类型设置当前时间为默认值
- php无法连接mysql问题解决方法总结