gpt4 book ai didi

mysql - SQL 转发错误 1215 : Cannot add foreign key constraint

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

我使用MySQL Workbench的正向工程功能,但在创建表'developmentby'时出现此错误。

我没有更改工作台生成的代码;请参阅下面的源代码:

-- -----------------------------------------------------
-- Schema Game_buying_db
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Game_buying_db` DEFAULT CHARACTER SET utf8 ;
USE `Game_buying_db` ;

-- -----------------------------------------------------
-- Table `Game_buying_db`.`Customer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Game_buying_db`.`Customer` (
`cid` INT NOT NULL,
`cname` VARCHAR(45) NULL DEFAULT NULL,
`cage` VARCHAR(45) NULL DEFAULT NULL,
`ccity` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`cid`));


-- -----------------------------------------------------
-- Table `Game_buying_db`.`Developer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Game_buying_db`.`Developer` (
`did` INT NOT NULL,
`dname` VARCHAR(45) NULL DEFAULT NULL,
`demail` VARCHAR(45) NULL DEFAULT NULL,
`dcity` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`did`));


-- -----------------------------------------------------
-- Table `Game_buying_db`.`Game`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Game_buying_db`.`Game` (
`gid` INT NOT NULL,
`gname` VARCHAR(45) NULL DEFAULT NULL,
`price` INT NOT NULL,
`publishdate` DATETIME NOT NULL,
PRIMARY KEY (`gid`));


-- -----------------------------------------------------
-- Table `Game_buying_db`.`DevelopedBy`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Game_buying_db`.`DevelopedBy` (
`gid` INT NOT NULL,
`did` INT NOT NULL,
PRIMARY KEY (`gid`, `did`),
INDEX (`did` ASC),
CONSTRAINT ``
FOREIGN KEY (`gid`)
REFERENCES `Game_buying_db`.`Game` (`gid`),
CONSTRAINT ``
FOREIGN KEY (`did`)
REFERENCES `Game_buying_db`.`Developer` (`did`));

据我检查,外键声明中相关的数据类型是一致的,因此这里可能存在一些其他问题。

请帮忙!

最佳答案

我认为 developmentBy 表中的“gid”或“did”数据类型与引用表中的主键不同。您需要检查它们的数据类型并确保使用相同的数据类型,主键数据类型可能是INT UNSIGNED

关于mysql - SQL 转发错误 1215 : Cannot add foreign key constraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49089770/

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