我使用MySQL WorkBench创建了这个
CREATE TABLE IF NOT EXISTS `bakasura_new`.`cities` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(255) NOT NULL COMMENT 'City Name' ,
`short_name` VARCHAR(255) NOT NULL COMMENT 'Short Name' ,
`country_id` INT(11) UNSIGNED NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_cities_countries` (`country_id` ASC) ,
ENGINE = InnoDB;我收到了这个错误
MySQL说:文档
#1064 -您的SQL语法出现了错误;请检查手册
对应于您的MySQL服务器版本,以便在第8行中使用接近“=InnoDB”的正确语法。
发布于 2010-09-26 10:31:59
这里有一个悬挂的逗号:
INDEX `fk_cities_countries` (`country_id` ASC) ,最后还有一个省略的括号:
CREATE TABLE IF NOT EXISTS `bakasura_new`.`cities` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(255) NOT NULL COMMENT 'City Name' ,
`short_name` VARCHAR(255) NOT NULL COMMENT 'Short Name' ,
`country_id` INT(11) UNSIGNED NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_cities_countries` (`country_id` ASC)
) ENGINE = InnoDB;发布于 2010-09-26 10:33:12
在最后一个)的末尾缺少一个)
INDEX `fk_cities_countries` (`country_id` ASC) )https://stackoverflow.com/questions/3797399
复制相似问题