原文网址:https://www.youyong.top/article/1158cf96a49
想用INNODB的全文索引,所以就升级了数据库到5.7.17。不想添加索引的时候 ,居然报错,如下:ERROR 1067 (42000): Invalid default value for 'create_time'
原文网址:https://www.youyong.top/article/1158cf96a49
想用INNODB的全文索引,所以就升级了数据库到5.7.17。不想添加索引的时候 ,居然报错,如下:ERROR 1067 (42000): Invalid default value for 'create_time'
原文网址:https://www.youyong.top/article/1158cf96a49
错误截图如下:
错误说的是,默认值不合法!
我的默认值是 '0000-00-00 00:00:00', 没升级之前是合法的,升级之后就不合法了,肯定是参数的设置有区别
赶紧看看 sql_mode。
果然: NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0.
那就把他改掉吧
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
创建成功了!
注意:我们这里设置的sql_mode都是session级别的,断开mysql的连接后,再连接后,就又回到原来的状态了!
可以直接修改my.cnf文件
vim /etc/my.cnf
在[mysqld]下面添加如下列: sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
这样就永久改变了
作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。
共 0 条留言
Ubuntu安装MySQL提示Depends: mysql-server-5.5 but it is not going
mysql-bin.00000* 文件误删删除导致mysql启动不起来
Linux screen 提示:There is no screen to be resumed matching
MySQL 上传报错#1064-You have an error in your SQL syntax
iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评
资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样
改了php.ini中的open_basedir仍报错open_basedir restriction in effect
推荐 | PHP WEB消息推送框架 web-msg-sender (PHPSocket.IO)
如何准确判断请求是不是搜索引擎爬虫(蜘蛛)发出的请求?(php window linux)
PHP Warning: feof() expects parameter 1 to be resource, null
手机扫一扫
分享文章