您好!我无法理解什么是问题?
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行
答案 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小提琴。