所以我在使用sysdate函数作为MySQL中的默认数据值时遇到了问题。我创建表的代码如下:
CREATE TABLE orders
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
odr_date DATE DEFAULT sysdate() NOT NULL
);
我得到错误
[42000] [1064]您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以在'sysdate()附近使用正确的语法
)'在第4行
最佳答案
代替sysdate()
为MySQL尝试CURRENT_TIMESTAMP
参考:Type date default sysdate in Mysql
CREATE TABLE orders
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
odr_date DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL
);
关于mysql - 使用sysdate时出现SQL语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49996372/