SQL 使用 sysdate 时出现语法错误

SQL Syntax error when using sysdate

所以我在 MySQL 中使用 sysdate 函数作为我的默认数据值时遇到问题。我创建 table 的代码如下:

CREATE TABLE orders
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
odr_date DATE DEFAULT sysdate() NOT NULL
);

我收到错误

[42000][1064] 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 'sysdate() )' at line 4

而不是 sysdate() 尝试 CURRENT_TIMESTAMP mysql

参考:

CREATE TABLE orders
(
    id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    odr_date DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL
);