【发布时间】:2022-01-27 12:58:06
【问题描述】:
我的环境
Mysql 8.0.25
我想做什么
我想使用alter column 子句为我的日期时间列设置默认值
Mysql 8 文档说set default 之后是literal 或expression
https://dev.mysql.com/doc/refman/8.0/en/alter-table.html
...
| ALTER [COLUMN] col_name {
SET DEFAULT {literal | (expr)}
| SET {VISIBLE | INVISIBLE}
| DROP DEFAULT
}
我尝试了什么
所以我做了下面的事情,但没有一个成功。
alter table my_table alter column my_datetime_column set default CURRENT_TIMESTAMP();
alter table my_table alter column my_datetime_column set default NOW();
alter table my_table alter column my_datetime_column set default CURRENT_TIMESTAMP;
alter table my_table alter column my_datetime_column set default NOW;
问题
我知道我可以通过change column 子句设置默认值。但为什么不使用alter column?
我对文档有什么误解吗?
【问题讨论】:
标签: mysql alter-table