0

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

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

我得到了错误

[42000][1064] 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 'sysdate() )' 附近使用正确的语法

4

1 回答 1

1

而不是sysdate()尝试CURRENT_TIMESTAMPmysql

参考:在Mysql中输入日期默认sysdate

CREATE TABLE orders
(
    id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    odr_date DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL
);
于 2018-04-24T08:03:16.050 回答