博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql新建表示,时间字段timetamp碰到的问题
阅读量:4577 次
发布时间:2019-06-08

本文共 1792 字,大约阅读时间需要 5 分钟。

在mysql中创建表时,在新加的字段时间上,碰到下面的问题:

建表语句如下:

CREATE TABLE seckill(seckill_id bigint NOT NULL AUTO_INCREMENT COMMENT '商品库存id',name varchar (120) NOT NULL COMMENT '商品名称',number int NOT NULL COMMENT '库存数量',start_time timestamp NOT NULL COMMENT '秒杀开启时间',end_time timestamp NOT NULL COMMENT '秒杀结束时间',create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (seckill_id),key idx_start_time(start_time),key idx_end_time(end_time),key idx_create_time(create_time))ENGINE=InnoDB AUTO_INCREMENT=1000 COMMENT='秒杀库存表';

执行上面的语句,回报错:

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.

我使用的mysql版本是5.5.经过查询得到原因:

Changes in MySQL 5.6.5 (2012-04-10, Milestone 8)

Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses. In addition, these clauses now can be used with DATETIME column definitions. For more information, see Automatic Initialization and Updating for TIMESTAMP and DATETIME.

 

意思是:timestamp没有加默认的值,建表语句改为:

CREATE TABLE seckill(seckill_id bigint NOT NULL AUTO_INCREMENT COMMENT '商品库存id',name varchar (120) NOT NULL COMMENT '商品名称',number int NOT NULL COMMENT '库存数量',start_time timestamp DEFAULT 0 NOT NULL COMMENT '秒杀开启时间',end_time timestamp DEFAULT 0 NOT NULL COMMENT '秒杀结束时间',create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (seckill_id),key idx_start_time(start_time),key idx_end_time(end_time),key idx_create_time(create_time))ENGINE=InnoDB AUTO_INCREMENT=1000 COMMENT='秒杀库存表';

就可以创建成功了。

 

转载于:https://www.cnblogs.com/mffeng/p/5472331.html

你可能感兴趣的文章
Spring Security构建Rest服务-0800-Spring Security图片验证码
查看>>
AE待整理
查看>>
java8中规范的四大函数式接口
查看>>
宝塔apache配置
查看>>
shell脚本中使用nohup执行命令不生效
查看>>
PHP 文件上传七牛云
查看>>
ZT:Unity与C++之间进行socket通信
查看>>
Ural 1517. Freedom of Choice 后缀数组
查看>>
【转载】Maven入门实践
查看>>
1-4-03:奇偶数判断
查看>>
【SQL Server备份恢复】提高SQL Server备份速度
查看>>
命令行简介(附加参考资料)
查看>>
从0开始整合SSM框架-1.mybatis
查看>>
移位操作的疑问
查看>>
UILabel常用属性小结
查看>>
gitlab 邮件服务器配置
查看>>
Python 循环语句(while, for)
查看>>
深入理解JavaScript原型链
查看>>
LinearGradient类来实现图片的渐变效果
查看>>
Golang关键字—— if/else
查看>>