gpt4 book ai didi

mysql - MySQL Workbench 生成的 SQL 代码中出现错误 1064

转载 作者:行者123 更新时间:2023-11-29 16:32:04 25 4
gpt4 key购买 nike

我在 MySQL Workbench 中创建第一个表时遇到一个小问题。当我创建两个表并查看正向工程进度时,我收到以下消息:

Executing SQL script in server ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INDEX fk_person_has_user_person_idx (person_ID ASC) VISIBLE, CONSTRAINT' at line 8

SQL 代码:

        -- -----------------------------------------------------
-- Table `customers`.`person_has_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `customers`.`person_has_user` (
`person_ID` INT NOT NULL,
`user_person_ID` INT NOT NULL,
PRIMARY KEY (`person_ID`, `user_person_ID`),
INDEX `fk_person_has_user_user1_idx` (`user_person_ID` ASC) VISIBLE,
INDEX `fk_person_has_user_person_idx` (`person_ID` ASC) VISIBLE,
CONSTRAINT `fk_person_has_user_person`
FOREIGN KEY (`person_ID`)
REFERENCES `customers`.`person` (`ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_person_has_user_user1`
FOREIGN KEY (`user_person_ID`)
REFERENCES `customers`.`user` (`person_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

SQL script execution finished: statements: 7 succeeded, 1 failed

Fetching back view definitions in final form.
Nothing to fetch

谁能解释一下吗?

最佳答案

埃德·科特雷尔是正确的。这是您的 MySQL 服务器版本与 MySQL Workbench 设置之间的版本不匹配。

  1. 执行 SELECT VERSION(); 让您的服务器告诉您其版本。
  2. 在 Workbench 中,执行“编辑/首选项/建模 > MySQL”,然后将默认目标 MySQL 版本设置为您的服务器版本。

然后Workbench将生成适合您实际使用的服务器的代码。

新用户很可能会出现此错误;新下载的 Workbench 软件默认设置为 MySQL 8,但世界上许多服务器还不是版本 8。

关于mysql - MySQL Workbench 生成的 SQL 代码中出现错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com