【问题标题】:MySQL set a default value YEAR typeMySQL 设置默认值 YEAR 类型
【发布时间】:2013-05-24 14:31:32
【问题描述】:

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

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

【问题讨论】:

    标签: mysql default alter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 2014-07-16
      • 1970-01-01
      • 2019-04-14
      • 2021-12-24
      • 2017-02-06
      • 2020-01-02
      • 1970-01-01
      • 2014-08-18
      相关资源
      最近更新 更多