Mysql 具有日期数据类型和日期函数的列

Mysql 具有日期数据类型和日期函数的列,mysql,date,Mysql,Date,我正在练习数据类型(日期)和MySQL日期函数。因此,为了练习,我尝试创建一个表,并将这两个表(前面的表)都用于“x”列。如果可能的话,我还想使用其他日期函数 所以 如果我没有弄错,那么日期数据类型预期如下:YYYY-MM-DD并且curdate()返回yyy-MM-DD 但是,我收到了这个错误 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your M

我正在练习数据类型(日期)和MySQL日期函数。因此,为了练习,我尝试创建一个表,并将这两个表(前面的表)都用于“x”列。如果可能的话,我还想使用其他日期函数

所以

如果我没有弄错,那么日期数据类型预期如下:YYYY-MM-DD并且curdate()返回yyy-MM-DD

但是,我收到了这个错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE()
) ENGINE MyISAM' at line 3
即使在搜索错误1064(42000)时,我也找不到解决方案

有人能帮我吗?

是的,我想混合数据类型和日期函数只是为了学习。
非常感谢

MySQL非常注重设置默认的datetime/timestamp列。不允许使用当前日期——时间戳或日期时间(取决于MySQL的版本)

您可以在中阅读有关默认设置的信息

(注意:仅允许从5.6.5开始初始化
datetime
列。在早期版本中,只能初始化
timestamp
列。)

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE()
) ENGINE MyISAM' at line 3