Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下面的代码似乎不起作用。我正在尝试设置默认值和未来的时间(以当年 + 6 年)。任何的想法?
ALTER TABLE users CHANGE COLUMN dpicture dpicture YEAR NULL DEFAULT 'YEAR(NOW())+6';
MySQL 表默认值不能是动态的,时间戳字段除外。mysql 中也没有“年份”字段类型,因此您的 alter 查询在两个级别上是错误的。
您可能必须使用插入/更新后触发器来设置 +6 年,并使用适当的日期或 int 字段。