mysql - 这里的语法错误是什么?
问题描述
我正在尝试为要创建的数据库转发此代码,但出现此错误:
fk_TANQUE_COMBUSTIVEL1
在'INVISIBLE,CONSTRAINT FOREIGN KEY(第9行的'COMBUSTIVEL_i'附近使用正确的语法
SQL Code:
-- -----------------------------------------------------
-- Table `mydb`.`TANQUE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`TANQUE` (
`idTANQUE` VARCHAR(4) NOT NULL,
`QteCombustivel` INT NOT NULL,
`COMBUSTIVEL_idCOMBUSTIVEL` INT NOT NULL,
PRIMARY KEY (`idTANQUE`, `COMBUSTIVEL_idCOMBUSTIVEL`),
INDEX `fk_TANQUE_COMBUSTIVEL1_idx` (`COMBUSTIVEL_idCOMBUSTIVEL` ASC) INVISIBLE,
CONSTRAINT `fk_TANQUE_COMBUSTIVEL1`
FOREIGN KEY (`COMBUSTIVEL_idCOMBUSTIVEL`)
REFERENCES `mydb`.`COMBUSTIVEL` (`idCOMBUSTIVEL`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL 脚本执行完成:语句:6 个成功,1 个失败
解决方案
MySQL 8.0 中引入了不可见索引。如果您的服务器使用旧版本,它将无法识别此关键字。
推荐阅读
- r - R中的腐败错误?-“提取(键)错误:延迟加载数据库'C:/Program Files/R/R-3.4.1/library/ROSE/help/ROSE.rdb'已损坏”
- asp.net-mvc - 无法读取配置部分“bundleTransformer”,因为它缺少部分声明
- javascript - 为什么没有定义“洗牌”?
- css - 在 Firefox 中删除所需的复选框边框
- android - 无法捕获任务“:app:transformClassesWithDexBuilderForDebug”的输出文件指纹
- mpi - mpiicpc 没有找到命令
- mongodb - Group by 两个单独的字段,两个单独的计数
- c - MPI_Gather C 中的结构数组
- javascript - 为什么实际网站会在重定向到另一个网站之前显示?
- c# - 如何在 ubuntu 18.04.2 上访问 nuget 包管理器控制台