MySql 错误 1064 - 使用 MySQL WorkBench 创建

标签 mysql mysql-error-1064 create-table

我使用 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 said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that

corresponds to your MySQL server version for the right syntax to use near '= InnoDB' at line 8

最佳答案

这里有一个悬空的逗号:

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;

关于MySql 错误 1064 - 使用 MySQL WorkBench 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797399/

相关文章:

php - 保存一个 'search' 用于以后的电子邮件通知

mysql - 过滤MySQL查询结果集以在特定时间段内产生多次出现

mysql - 将 MS SQL 存储过程移植到 MySQL

mysql-error-1064 - MySQL : error on El Capitan OS after Yosemite OS update

C# Mysql 创建表名带空格

mysql - Node js : check mysql connection before a query

linux 中的 mysqldump 命令到目前为止(我的意思是我不想转储我今天在数据库中所做的更改)

Mysql Error 1064 ("You have an error in your SQL syntax") 由 SQL 注释触发

php - 如何在 PHP 中使用 shell_script 创建数据库后创建表?

mysql - SQL 列名称与数据类型的名称相同 - 导致错误