mysql的timestamp类型列如何修改默认值?

例如已经存在一个timestamp列,他的默认值原本是空的,现在我想把默认值设置为CURRENT_TIMESTAMP。要怎么写语句呀?

下面这种写法不行。

​ALTER TABLE seckill ALTER COLUMN create_time SET DEFAULT current_timestamp;​

mysql
2023-08-31 12:54:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
花鸟吹雪
ALTER TABLE `a`
    CHANGE COLUMN `create_time` `create_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP();

这样可以。


分享
微博
QQ
微信
回复
2023-08-31 14:11:09
相关问题
@Prop 为什么不能提供默认值啊?
1013浏览 • 1回复 待解决
class使用闭包方式初始化 默认值丢失
623浏览 • 1回复 待解决
mysql 如何批量修改
1593浏览 • 1回复 待解决
Entity Framework Core jsonb 类型
1584浏览 • 1回复 待解决
sql 如何约束多中所有均不同?
1814浏览 • 1回复 待解决
PostgreSQL group by 获取唯一并添加
1735浏览 • 2回复 待解决
mysql varchar类型疑问
1127浏览 • 1回复 待解决
Redis数据类型hash是什么?
1689浏览 • 1回复 待解决
上架版本pack.info里面Debug如何修改
508浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
1366浏览 • 1回复 待解决
header内域类型问题有懂吗?
885浏览 • 1回复 待解决
mysql 默认隔离级别是REPEATABLE-READ
2663浏览 • 1回复 待解决
Mysql 同时修改多个库数据怎么弄?
1785浏览 • 1回复 待解决