3

これは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 構文にエラーがあります。そのマニュアルを確認してください

8行目の「= InnoDB」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応しています

4

2 に答える 2

6

ここにぶら下がっているコンマがあります:

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-26T10:31:59.957 に答える
1

)ラストの最後に抜けがあります)

INDEX `fk_cities_countries` (`country_id` ASC) )
于 2010-09-26T10:33:12.437 に答える