我在使用sql workbench中的日期函数时遇到问题。
CREATE TABLE exampletable (
exampledate DATE DEFAULT CURDATE() not null,
);
我已经尝试过CURDATE(),NOW(),CURRENT_DATE,但是它一直说你的sql语法有错误,并强调我使用的日期函数。关于我的问题是什么想法?
答案 0 :(得分:1)
根据http://dev.mysql.com/doc/refman/5.6/en/create-table.html的MySQL文档:
DEFAULT子句指定列的默认值。有一个 例外,默认值必须是常量;它不可能是一个 功能或表达。这意味着,例如,你不能 将日期列的默认值设置为函数的值 如NOW()或CURRENT_DATE。例外情况是您可以指定 CURRENT_TIMESTAMP作为TIMESTAMP的默认值或(从MySQL开始) 5.6.5)DATETIME列。请参见第11.3.5节“TIMESTAMP和DATETIME的自动初始化和更新”。