所以我在使用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/

10-11 12:07