MySQL中的语法错误:尝试使用varchar创建表

MySQL中的语法错误:尝试使用varchar创建表,mysql,Mysql,这就是我要写的代码。我认为第三行的varchar是错误的-错误消息说varchar在此位置无效,应为“(” 创建表格电子书( BookID int(6),主键 Titlevarchar(45) 主要作者字符(20) 第二作者字符(20) 出版日期varchar(10) 页码int(3) 出版商char(20) 翻译字符(20) 类型varchar(12) 主题varchar(20) )) 帮助!以下是创建表的方式: CREATE TABLE EBook ( BookID INT(6) UNSIG

这就是我要写的代码。我认为第三行的varchar是错误的-错误消息说varchar在此位置无效,应为“(”

创建表格电子书( BookID int(6),主键 Titlevarchar(45)
主要作者字符(20)
第二作者字符(20)
出版日期varchar(10)
页码int(3) 出版商char(20) 翻译字符(20)
类型varchar(12)
主题varchar(20) ))


帮助!

以下是创建表的方式:

CREATE TABLE EBook (
BookID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(45) NOT NULL,
Primary_author VARCHAR(20),
Secondary_author VARCHAR(20),
Date_of_publication VARCHAR(10),
Page_number int(3),
Publisher VARCHAR(20),
Translator VARCHAR(20),
Genre VARCHAR(12),
Topics VARCHAR(20)
);

您可以在此处查看。

如果有疑问,您需要在列定义之间使用逗号(以及阅读手册、课程说明):使用mysqldump将其他一些表的结构显示为真实示例/模板。非常好的学习资源。