创建表时出错

时间:2015-11-23 08:15:31

标签: mysql sql

我正在尝试使用以下代码在mysql数据库中创建一个表:

CREATE TABLE `abcd` (
`A` int(11) NOT NULL DEFAULT '0' primary key,
`B` varchar(45) NOT NULL,
`C` datetime,
`D` datetime,
`E` varchar(16),
`F` varchar(16),
`G` int(5) NOT NULL DEFAULT '0',
`H` int(11) NOT NULL DEFAULT '0',
`I` int(20),
`J` int(20),
`K` datetime,
) TYPE=MyISAM ;

我收到以下错误:

  

错误1064:您的SQL语法出错。检查手册   对应于您的MySQL服务器版本,以获得正确的语法   在第13行使用')TYPE = MyISAM'。

我也使用了ENGINE = MyISAM但得到了同样的错误。 任何人都可以解释代码中存在语法错误的位置吗? 在此先感谢!!

3 个答案:

答案 0 :(得分:1)

解决@Thanos所说的问题,它是引擎,而不是类型

CREATE TABLE `abcd` (
`A` int(11) NOT NULL DEFAULT '0' primary key,
`B` varchar(45) NOT NULL,
`C` datetime,
`D` datetime,
`E` varchar(16),
`F` varchar(16),
`G` int(5) NOT NULL DEFAULT '0',
`H` int(11) NOT NULL DEFAULT '0',
`I` int(20),
`J` int(20),
`K` datetime
) engine=MyISAM ;

<强>测试

答案 1 :(得分:1)

driver.navigate().forward(); driver.navigate().back(); 之后您有一个不必要的逗号。这引发了上述错误。

另外,请使用K datetime代替ENGINE=MYISAM 这是查询。

TYPE=MYISAM

答案 2 :(得分:0)

删除括号前的逗号,如下所示:

CREATE TABLE `abcd` (
`A` int(11) NOT NULL DEFAULT '0' primary key,
`B` varchar(45) NOT NULL,
`C` datetime,
`D` datetime,
`E` varchar(16),
`F` varchar(16),
`G` int(5) NOT NULL DEFAULT '0',
`H` int(11) NOT NULL DEFAULT '0',
`I` int(20),
`J` int(20),
`K` datetime
) TYPE=MyISAM ;