【问题标题】:MySql Error 1064 - Created using MySQL WorkBenchMySql 错误 1064 - 使用 MySQL WorkBench 创建
【发布时间】:2011-04-17 09:05:43
【问题描述】:

我使用 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”附近

【问题讨论】:

    标签: mysql mysql-error-1064 create-table


    【解决方案1】:

    在最后一个) 的末尾缺少一个)

    INDEX `fk_cities_countries` (`country_id` ASC) )
    

    【讨论】:

    • 谢谢。现在可以工作了:D Mysql Workbench 创建了我想删除的约束。猜想我删除了括号错误。知道如何不受限制地从 mysql Workbench 导出
    • @Harsha:Workbench 创建了什么类型的约束?能举个例子吗?
    • 如果不存在则创建表 areas ( id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT , name VARCHAR(255) NOT NULL , slug VARCHAR(255) NULL , @987654329 @ INT(11) NULL , latitude VARCHAR(255) NULL , longitude VARCHAR(255) NULL , city_id INT(11) UNSIGNED NOT NULL , 主键 (id) , 约束 fk_areas_cities1 FOREIGN KEY (city_id) 参考cities (id) 删除时不执行更新不执行操作) 引擎 = InnoDB;创建索引fk_areas_cities1 ON areas (city_id ASC) ;
    • @Harsha:您似乎想删除city_id 上的外键。我认为您可以从 EER 图中删除外键:dev.mysql.com/doc/workbench/en/wb-relationship-tools.html。只需删除链接。通过手动删除该约束,您实际上是在删除链接上的约束。
    • 但我想要两个表之间的链接。否则我无法正确链接它们?
    【解决方案2】:

    这里有一个悬空的逗号:

    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;
    

    【讨论】:

    • @Harsha M V:我自己试过了,它奏效了。请注意,我删除了一个逗号并添加了一个右括号。
    猜你喜欢
    • 2018-04-14
    • 2017-05-06
    • 2015-10-28
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多