-1

我不断收到此代码错误。

错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在“默认”附近使用正确的语法,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'
 );

有什么建议么?

编辑我发现逗号在错误的地方。我必须犯一个错误,说“您必须输入“Dell”或“IBM””。有谁知道如何发送该错误?

4

1 回答 1

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

小提琴

于 2013-11-10T20:19:06.903 回答