CURRENT_DATE / CURDATE()不能用作默认DATE值
非常直截了当的问题,我认为这应该可行,但事实并非如此。为什么不呢?
CREATE TABLE INVOICE( INVOICEDATE DATE NOT NULL DEFAULT CURRENT_DATE
)
回答:
因为不支持,所以它不起作用
该
DEFAULT
子句指定列的默认值。除一个例外,默认值必须为常量;它不能是函数或表达式。例如,这意味着您不能将日期列的默认值设置为诸如NOW()
或函数的值CURRENT_DATE
。唯一的例外是您可以指定列CURRENT_TIMESTAMP
的默认值TIMESTAMP
http://dev.mysql.com/doc/refman/5.5/en/create-
table.html
以上是 CURRENT_DATE / CURDATE()不能用作默认DATE值 的全部内容, 来源链接: utcz.com/qa/429590.html