带有DEFAULT CURDATE()的日期列抛出错误

时间:2018-09-05 05:52:27

标签: mysql date

CREATE TABLE tests(
id INT PRIMARY KEY AUTO_INCREMENT,
day DATE DEFAULT CURDATE());

此代码给我错误消息:错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以在'CURDATE()

附近使用正确的语法

我不明白为什么。它可以不使用DEFAULT CURDATE()

有人可以解释我为什么吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

curdate()是日期时间函数,您可以将当前日期分配给日期变量

CREATE TABLE tests( id INT PRIMARY KEY AUTO_INCREMENT, `day` datetime DEFAULT now())

运行此查询