Mysql SQL错误1215无法添加外键约束?
我正在为学校的一个项目制作一个数据库,我住在荷兰,所以这段sql中的名称将是荷兰语,请原谅 我遇到的问题是,我似乎无法创建外键,也无法找出原因 下面是一段给我带来麻烦的sql,我正在使用MySQLMysql SQL错误1215无法添加外键约束?,mysql,sql,Mysql,Sql,我正在为学校的一个项目制作一个数据库,我住在荷兰,所以这段sql中的名称将是荷兰语,请原谅 我遇到的问题是,我似乎无法创建外键,也无法找出原因 下面是一段给我带来麻烦的sql,我正在使用MySQL Executing SQL script in server 错误:错误1215:无法添加外键约束 SQL代码: 我已经阅读了一些关于相同问题的其他问题,但我找不到任何适合我的问题,一些人建议我的主键和外键必须是同一类型的,这对两个约束都是正确的 还有一点需要注意的是,这是一个来自mysql工作台
Executing SQL script in server
错误:错误1215:无法添加外键约束
SQL代码:
我已经阅读了一些关于相同问题的其他问题,但我找不到任何适合我的问题,一些人建议我的主键和外键必须是同一类型的,这对两个约束都是正确的 还有一点需要注意的是,这是一个来自mysql工作台中的图表的正向工程脚本
另外,set-foreign\u-key\u-checks=0已位于我的sql脚本的顶部。set-foreign\u-key\u-checks=0写入sql文件的顶部 set foreign\u key\u checks=1写入sql文件的底部
我认为它可以帮助您显示所有引用表的表定义确保:引擎是相同的,并且没有任何同名约束
-- Table `Producten`.`Bestelregel`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Producten`.`Bestelregel` (
`Bestelnr` INT NOT NULL COMMENT '',
`Productnr` INT NOT NULL COMMENT '',
`Aantal` INT NOT NULL COMMENT '',
PRIMARY KEY (`Bestelnr`, `Productnr`) COMMENT '',
INDEX `Product_idx` (`Productnr` ASC) COMMENT '',
CONSTRAINT `Product`
FOREIGN KEY (`Productnr`)
REFERENCES `Producten`.`Product` (`nr`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Bestelling`
FOREIGN KEY (`Bestelnr`)
REFERENCES `Producten`.`Bestelling` (`Nr`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB