我做了一个EER图,我试图转发它,但我得到了这个错误,我找不到错误。
在服务器错误中执行SQL脚本:错误1064:您的SQL语法出现了错误;请检查与MariaDB服务器版本对应的手册,以便在第13行使用接近“索引
fk_User_Wallets1_idx(Wallets_idWalletsASC)可视约束”的正确语法。
SQL代码:
CREATE TABLE IF NOT EXISTS `mydb`.`User` (
`idUser` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
`email` VARCHAR(45) NULL,
`adress` VARCHAR(45) NULL,
`password` VARCHAR(45) NULL,
`saldo` INT NULL,
`date_start` DATETIME NULL,
`date_end` DATETIME NULL,
`Rolls_idRolls` INT NOT NULL,
`Wallets_idWallets` INT NOT NULL,
PRIMARY KEY (`idUser`, `Rolls_idRolls`, `Wallets_idWallets`),
INDEX `fk_User_Rolls1_idx` (`Rolls_idRolls` ASC) VISIBLE,
INDEX `fk_User_Wallets1_idx` (`Wallets_idWallets` ASC) VISIBLE,
CONSTRAINT `fk_User_Rolls1`
FOREIGN KEY (`Rolls_idRolls`)
REFERENCES `mydb`.`Rolls` (`idRolls`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_User_Wallets1`
FOREIGN KEY (`Wallets_idWallets`)
REFERENCES `mydb`.`Wallets` (`idWallets`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL script execution finished: statements: 11 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch发布于 2018-10-03 10:31:14
你能加上引擎吗?
ENGINE=InnoDB默认CHARSET=utf8 COLLATE=utf8_unicode_ci
发布于 2019-07-02 09:57:43
这是mysql版本的问题,删除可见的。然后手动运行代码。或者将mysql服务器和客户端更新为相同的版本。(Wallets_idWallets ASC)可见于(Wallets_idWallets ASC)
发布于 2020-02-03 06:43:21
在您转发工程勾选以下选项并继续此过程之前,
转到选项部分>下面的set options for Database待建
并继续向前的工程进程。
https://stackoverflow.com/questions/52624659
复制相似问题