Mysql的。语法错误1064(42000)

时间:2017-09-24 11:09:11

标签: mysql

您好!我无法理解什么是问题?

CREATE TABLE expenses(
  num INT,
  paydate DATE DEFAULT DATE(),
  receiver INT NOT NULL DEFAULT 1,
  value DEC(10,2) NOT NULL,
  PRIMARY KEY(num)
);

我遇到了问题:

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在'(),接收器INT NOT NULL DEFAULT 1,值附近使用的语法   DEC(10,2)NOT NULL,PRIMARY KEY(num))'在第4行

1 个答案:

答案 0 :(得分:3)

不幸的是,MySQL不允许您仅默认日期。您需要默认datetime

CREATE TABLE expenses (
  num INT,
  paydate datetime DEFAULT now(),
  receiver INT NOT NULL DEFAULT 1,
  value DEC(10,2) NOT NULL,
  PRIMARY KEY (num)
);

Here是一个SQL小提琴。