gpt4 book ai didi

mysql - SQL错误1215无法添加外键约束?

转载 作者:行者123 更新时间:2023-11-29 21:47:24 25 4
gpt4 key购买 nike

enter image description here我正在为学校的一个项目制作一个数据库,我住在荷兰,所以这段 sql 中的命名将是荷兰语,所以请原谅。

我遇到的问题是我似乎无法创建外键,而且我不明白为什么。

这是给我带来麻烦的 sql,我正在使用 MySQL。

Executing SQL script in server

错误:错误 1215:无法添加外键约束

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

我已经阅读了有关同一问题的其他一些问题,但我找不到任何对我有用的问题,一些人建议我的主键和外键必须是相同的类型,这对于这两个约束都是正确的。

还有一点说明,这是来自 mysql 工作台中的图表的正向工程脚本。

This is the diagram.

另外设置foreign_key_checks=0已经在我的sql脚本的顶部。

最佳答案

setforeign_key_checks=0 写入 sql 文件顶部

setforeign_key_checks=1 写入 sql 文件底部

我认为它对你有帮助

关于mysql - SQL错误1215无法添加外键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996456/

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