使用默认日期添加列会产生错误

时间:2014-09-05 14:13:14

标签: mysql sql

我正在使用MySQL,我想在数据库中添加一个列,我正在使用的查询是

alter table email add column date_added date default CURRENT_DATE;

以上查询给出错误...

我希望日期格式为20140905

select CURRENT_DATE() + 0; ## this query gives me that result

1 个答案:

答案 0 :(得分:0)

你不能做你想做的事情:

docs

除了一个例外,默认值必须是常量;它不能是一个功能或表达。这意味着,例如,您无法将日期列的默认值设置为函数的值,例如NOW()CURRENT_DATE。例外情况是您可以将CURRENT_TIMESTAMP指定为TIMESTAMP列的默认值。