【发布时间】:2013-05-24 14:31:32
【问题描述】:
下面的代码似乎不起作用。我正在尝试设置默认值和未来的时间(以当年 + 6 年)。有什么想法吗?
ALTER TABLE users CHANGE COLUMN dpicture dpicture YEAR NULL DEFAULT 'YEAR(NOW())+6';
【问题讨论】:
下面的代码似乎不起作用。我正在尝试设置默认值和未来的时间(以当年 + 6 年)。有什么想法吗?
ALTER TABLE users CHANGE COLUMN dpicture dpicture YEAR NULL DEFAULT 'YEAR(NOW())+6';
【问题讨论】:
MySQL 表默认值不能是动态的,时间戳字段除外。 mysql 中也没有“年份”字段类型,因此您的 alter 查询在两个级别上是错误的。
您可能必须使用插入/更新后触发器来设置 +6 年,并使用适当的日期或 int 字段。
【讨论】: