我正在尝试使用以下代码在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但得到了同样的错误。 任何人都可以解释代码中存在语法错误的位置吗? 在此先感谢!!
答案 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 ;