mysql中Invalid default value for 'stime'问题
来源:互联网 发布:福大图书馆数据库 编辑:程序博客网 时间:2024/05/16 18:28
今天写数据库脚本,创建数据库时,有一个字段是datetime类型的,想要设置默认时间为当前时间,于是有了如下代码
`registerDate` datetime NOT NULL DEFAULT NOW() COMMENT '注册时间'
执行之后报错 Error Code: 1067. Invalid default value for 'registerDate'
PS:在mysql 5.6中,这种写法OK,之前的版本不支持这样的写法。
当然mysql一般在设置时间的时候也常用时间戳。timestamp类型
再增一案例
在执行mysql数据库时报错
CREATE TABLE `advert_schedule_time` ( `advert_id` int(11) NOT NULL DEFAULT '0' COMMENT '广告id', `stime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '开始时间', `etime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '结束时间', `times` int(11) NOT NULL DEFAULT '0' COMMENT '投放次数', UNIQUE KEY `adverttime` (`advert_id`,`stime`,`etime`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '广告时间排期表';
首先用下面的命令看下sql_mode
show variables like '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, NO_ENGINE_SUBSTITUTION
如果结果中含有NO_ZERO_IN_DATE
, NO_ZERO_DATE
则执行下面的命令:
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。 个人网站:http://www.wangkongming.cn
阅读全文
0 0
- mysql中Invalid default value for 'stime'问题
- MySQL: Invalid default value for 'enddate'
- mysql的Invalid default value for 'timestamp'"错误解决
- mysql 5.7 invalid default value for timestamp field
- 【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- mysql 遇到了Invalid default value for 'created_at'的错误
- mysql - #1067 - Invalid default value
- Invalid default value for 'create_date' timestamp field
- ERROR 1067 (42000): Invalid default value for '***'
- MySQL5.7Invalid default value for 'created_at'
- ERROR 1067 (42000): Invalid default value for .....
- Invalid default value for 'create_date' timestamp field
- mysql创建table时出错 ERROR 1067 (42000): Invalid default value for ' '
- mambo 在 mysql5.0中安装 错误解决手册(SQL=Invalid default value for 'rating_sum':)
- mysql添加DATETIME类型字段导致Invalid default value错误的问题
- Error Code: 1067. Invalid default value for 'ir_date_time'
- Ubuntu16 复制一个文件到指定目录下
- WEB项目开发的一般流程
- Android学习之Service(下)
- shellScript之break关键字
- 机器学习笔记十八 FP-growth
- mysql中Invalid default value for 'stime'问题
- Laravel 5.4 官方文档摘记:路由
- poj 字符串相关之3038
- 决策树与随机森林算法(理论)-----------------------机器学习系列(二))
- mysql 得到的数据插入另一个新表中
- 机器学习笔记十九 使用PCA简化数据(未完)
- 树链剖分(bzoj 1036: [ZJOI2008]树的统计Count)
- 机器学习笔记二十 利用SVD简化数据
- 51Nod 1717 好数&&如何判断一个数是完全平方数