Tte*_*ech 0 mysql sql mysql-workbench mariadb
我制作了一个 EER 图,并尝试对其进行正向工程,但出现此错误,但找不到错误。
在服务器中执行 SQL 脚本错误:错误 1064:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解 在第 13 行“INDEX
fk_User_Wallets1_idx( ASC) VISIBLE, CONSTRAINT ”附近使用的正确语法Wallets_idWallets
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
Run Code Online (Sandbox Code Playgroud)
小智 6
这是mysql版本问题删除VISIBLE。并手动运行代码。或者将mysql服务器和客户端更新到相同版本。( Wallets_idWalletsASC) 可见 ( Wallets_idWalletsASC)
| 归档时间: |
|
| 查看次数: |
3802 次 |
| 最近记录: |