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
);
所以我在 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
);