【发布时间】:2019-07-16 23:13:12
【问题描述】:
在服务器中执行 SQL 脚本
错误:错误 1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“可见”附近使用的正确语法, 约束
fk_WEEK_WORKOUT外键 (WORKOUT_IdWorkout) ' 在第 12 行
SQL 代码:
-- -----------------------------------------------------
-- Table `mydb`.`WEEK`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`WEEK` (
`WeekOne` VARCHAR(27) NOT NULL,
`WeekTwo` VARCHAR(27) NOT NULL,
`WeekThree` VARCHAR(27) NOT NULL,
`WeekFour` VARCHAR(27) NOT NULL,
`IdWeek` INT NOT NULL,
`WORKOUT_IdWorkout` INT NOT NULL,
PRIMARY KEY (`IdWeek`),
INDEX `fk_WEEK_WORKOUT_idx` (`WORKOUT_IdWorkout` ASC) VISIBLE,
CONSTRAINT `fk_WEEK_WORKOUT`
FOREIGN KEY (`WORKOUT_IdWorkout`)
REFERENCES `mydb`.`WORKOUT` (`IdWorkout`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
无论我改变什么,我每次都会得到这个
【问题讨论】:
-
您是否查看了您的 MySQL 版本的手册以查看该版本是否支持
VISIBLE?并非所有人都如此。谷歌 mysql 文档 找到您正在使用的特定 MySQL 版本的文档,然后阅读CREATE TABLE的文档。 (或者更快,您可以尝试在此站点中搜索 mysql error 1064 visible。) -
顺便说一下,考虑一下这是否真的是您场景的最佳设计。
标签: mysql sql mysql-error-1064