以下代码似乎不起作用。我正在尝试设置一个默认值和未来的时间(当前年份+ 6年)。任何想法?
ALTER TABLE users CHANGE COLUMN dpicture dpicture YEAR NULL DEFAULT 'YEAR(NOW())+6';
答案 0 :(得分:2)
MySQL表默认值不能是动态的,除了时间戳字段。在mysql中也没有“year”字段类型这样的东西,所以你的alter query在两个级别上都是错误的。
您可能必须使用插入/更新后触发器来设置+ 6年,并使用正确的日期或int字段。