mysql中单表多timestamp设置default问题
2024-09-28 15:21:25
mysql中,同一个表多个timesatmp字段设置default的时候,经常会报错。
一个表只能有一个设置default的字段。
但是有时只有一个字段设置default也会报错。
会报:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
但是检查代码,发现只有一个timestamp设置了default。
CREATE TABLE seckill( |
原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值
但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,mysql也能成功建表,但是反过来就不行...
改成
CREATE TABLE seckill( `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `start_time` TIMESTAMP NOT NULL COMMENT '秒杀开始时间', |
第一个timestamp设置了default才可以,后面的设置default就不行。而且只能有一列设置default。
最新文章
- CORBA GIOP消息格式学习
- android中的数据库操作
- c#判断网络连接状态示例代码
- 关于this 的一个问题
- yum安装于卸载软件常见命令
- JavaScript 操作符 变量
- Kubernetes Ingress Controller的使用及高可用落地
- JVM之GC算法、垃圾收集算法——标记-清除算法、复制算法、标记-整理算法、分代收集算法
- RoIPooling
- [转] 【Monogdb】MongoDB的日志系统
- 012-docker-安装-fabric:1.4
- 如何恢复IIS出厂默认设置
- C#编程(十八)----------C#中的结构
- 让服务器可以下载apk和ipa文件
- ubuntu 安装ftp nginx tomcat,mysql
- 【2018北京集训十二】 coin 矩阵快速幂
- Rookey.Frame之实体FluentValidation验证
- python字符串转换成变量的几种方法
- Scss开发临时学习过程||webpack、npm、gulp配置
- [转]iis 重新安装后 重新注册asp.net