gpt4 book ai didi

mysql - mysql无法添加外键

转载 作者:搜寻专家 更新时间:2023-10-30 23:14:10 25 4
gpt4 key购买 nike

你好,我想创建一个外键来关联 2 个表,但是当我使用这个查询时

ALTER TABLE Player
ADD CONSTRAINT FK_team_id FOREIGN KEY (team_id)
REFERENCES Team(id);

我收到错误错误代码:1215 无法添加外键约束

我正在使用带有 utf8 编码的 innoDB 引擎.. Player 和 Team 表看起来像这样

播放器id PK Auto_increment 等....team_id(必须是外键)

团队身份公钥..

有人知道这个问题的解决方案吗?

创建表的语法

    CREATE TABLE `Player` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(100) DEFAULT NULL,
`Firstname` varchar(100) DEFAULT NULL,
`Prefix` varchar(50) DEFAULT NULL,
`Age` date DEFAULT NULL,
`Position` varchar(2) DEFAULT NULL,
`Caps` tinyint(3) DEFAULT NULL,
`Goals` tinyint(3) DEFAULT NULL,
`Captain` tinyint(1) DEFAULT NULL,
`team_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

CREATE TABLE `Team` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(100) DEFAULT NULL,
`Coach` varchar(100) DEFAULT NULL,
`Prefix` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

最佳答案

确保两列相同(SIGNEDNULLable 等)。此外,任何被引用的值都必须存在于被引用的表中。否则,在尝试创建 key 后运行 SHOW INNODB STATUS 以获取更多信息。

关于mysql - mysql无法添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16695351/

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