我的代码一直出错。
错误1064(42000):您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'default''附近使用正确的语法,originalcost decimal(10,2)not null default 0,current at line 3
Create table computer_inventory (
assetnumber int(10) not null default 0,
manufacturer ENUM('Dell', 'IBM', ' ') NOT NULL, default ' ',
originalcost decimal(10,2) not null default 0,
currentvalue decimal(10,2) not null default 0,
boughtfrom varchar(20) not null default ' ',
instock tinyint(1) not null default 0,
currentuser varchar(20) not null default ' ',
userphonenum varchar(13) not null default ' ',
boughtdate datetime not null default '0000-00-00'
);
有什么建议吗?
编辑我发现逗号位于错误的地方。我必须说“你必须输入”戴尔“或”IBM“”。有谁知道如何发送该错误?
答案 0 :(得分:2)
您在NOT NULL
删除此逗号后使用了逗号
CREATE TABLE computer_inventory (
assetnumber INT(10) NOT NULL DEFAULT 0,
manufacturer ENUM('Dell', 'IBM', ' ') NOT NULL DEFAULT ' ',
originalcost DECIMAL(10,2) NOT NULL DEFAULT 0,
currentvalue DECIMAL(10,2) NOT NULL DEFAULT 0,
boughtfrom VARCHAR(20) NOT NULL DEFAULT ' ',
instock TINYINT(1) NOT NULL DEFAULT 0,
currentuser VARCHAR(20) NOT NULL DEFAULT ' ',
userphonenum VARCHAR(13) NOT NULL DEFAULT ' ',
boughtdate DATETIME NOT NULL DEFAULT '0000-00-00'
);