25 USEbookstore;
26日CREATETABLEbook(
图书编号 char(20) 27 NOT NULL PRIMARY.
图书类别 28 varchar(20) NOTNULLDELETE计算机
9 书名 varchar(40) NOT NULL
30 作者 char(10) NOT NULL,
31 出版社 varchar(20)NOT NULL
出版时间 32 data NOT NULL
单价 float(5) 33 NOT NULL
34 数量 int(5),
35 折扣 float(3),
36 封面图片blob
37 ENGINE=INNODB;
38
39
40
信息 状态
图书编号 char(20】 NOT RULL PRIMARY
图书类别 varchar(20)NOTMULLDELETE“计算机”
书名 varchar(40)NOT MULL
作者 char(10) MOT MULL
出版社 varchar(20)MOT MULL
出版时间data MOT MULL
单价 float(5) NOT MULL
数量 int(5),
折扣 float(3),
封面图片blob
ENGIME=INNODB
1064-You have an error in your SOL syntax; check the manual that corresponds to your MlySOL server version for the right syntax to use near
图书类别varchar(2)MOTMULLDELETE·计算机”,
书名 varchar(40)atline2
时间:0s
第一个问题:把主键标识 改成: PRIMARY KEY (图书编号
) 移到所有字段之后;
第二个问题:“图书类别”字段最后的“DELETE”是不是写错了,我改成DEFAULT 就可以了;
以下是我修改后建表SQL,可正常运行建表:
CREATE TABLE book(
图书编号 char(20) NOT NULL,
图书类别 varchar(20) NOT NULL DEFAULT '计算机',
书名 varchar(40) NOT NULL,
作者 char(10) NOT NULL,
出版社 varchar(20) NOT NULL,
单价 float(5) NOT NULL,
数量 int(5),
折扣 float(3),
封面图片 blob,
PRIMARY KEY (`图书编号`)
)ENGINE=INNODB;