Har*_*M V 3 mysql create-table mysql-error-1064
我使用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;
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
MySQL说:文档
#1064 - 您的SQL语法有错误; 检查手册
对应于您的MySQL服务器版本,以便在第8行的'= InnoDB'附近使用正确的语法
你这里有一个悬空的逗号:
INDEX `fk_cities_countries` (`country_id` ASC) ,
Run Code Online (Sandbox Code Playgroud)
而且你最后还有一个缺失的括号:
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;
Run Code Online (Sandbox Code Playgroud)