MySQL设置了默认值YEAR类型

时间:2013-05-24 14:31:33

标签: mysql default alter

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

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

1 个答案:

答案 0 :(得分:2)

MySQL表默认值不能是动态的,除了时间戳字段。在mysql中也没有“year”字段类型这样的东西,所以你的alter query在两个级别上都是错误的。

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