MySQL代码错误

时间:2013-11-10 20:15:23

标签: mysql

我的代码一直出错。

错误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“”。有谁知道如何发送该错误?

1 个答案:

答案 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'
 );

Fiddle