0

下面的代码似乎不起作用。我正在尝试设置默认值和未来的时间(以当年 + 6 年)。任何的想法?

ALTER TABLE users CHANGE COLUMN dpicture dpicture YEAR NULL DEFAULT 'YEAR(NOW())+6';
4

1 回答 1

2

MySQL 表默认值不能是动态的,时间戳字段除外。mysql 中也没有“年份”字段类型,因此您的 alter 查询在两个级别上是错误的。

您可能必须使用插入/更新后触发器来设置 +6 年,并使用适当的日期或 int 字段。

于 2013-05-24T14:35:54.923 回答