首页 > 解决方案 > 尝试对 ERD 进行正向工程时出现错误 1064

问题描述

我目前仍在学习 SQL,当我尝试对表进行正向工程时,我不断收到此错误。确实可以使用一些帮助来找出导致错误的原因。

在服务器中执行 SQL 脚本

错误:错误 1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“可见”附近使用的正确语法,

第 11 行的CONSTRAINT fk_Player_Team1 FOREIGN KEY ( team_id) REFERENC'

SQL 代码:

    CREATE TABLE IF NOT EXISTS `sts18`.`Player` (
      `player_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
      `team_id` INT UNSIGNED NOT NULL,
      `player_lname` VARCHAR(45) NOT NULL,
      `player_fname` VARCHAR(45) NOT NULL,
      `player_age` TINYINT UNSIGNED NOT NULL,
      `player_phone` BIGINT UNSIGNED NOT NULL,
      `player_email` VARCHAR(100) NULL,
      `player_notes` VARCHAR(255) NULL,
      PRIMARY KEY (`player_id`),
      INDEX `fk_Player_Team1_idx` (`team_id` ASC) VISIBLE,
      CONSTRAINT `fk_Player_Team1`
        FOREIGN KEY (`team_id`)
        REFERENCES `sts18`.`Team` (`team_id`)
        ON DELETE NO ACTION
        ON UPDATE NO ACTION)
    ENGINE = InnoDB

SQL 脚本执行完成:语句:17 条成功,1 条失败

以最终形式获取回视图定义。没有什么可取的

标签: sqlmysql-workbenchmysql-error-1064erd

解决方案


推荐阅读