gpt4 book ai didi

mysql - 简单添加外键返回#1215 无法添加外键约束

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

我确信我错过了一些简单的事情。

请求日志表:

CREATE TABLE `requestlog` (
`RequestID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`RequestName` varchar(30) NOT NULL,
`RequestData` varchar(150) NOT NULL,
`RequestDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Version` varchar(15) NOT NULL,
PRIMARY KEY (`RequestID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

响应日志表:

CREATE TABLE `responselog` (
`ResponseID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`FK_RequestID` int(10) NOT NULL,
`ResponseText` text NOT NULL,
PRIMARY KEY (`ResponseID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

尝试在 ResponseLog.FK_RequestID 上添加外键

ALTER TABLE ResponseLog
ADD FOREIGN KEY (FK_RequestID) REFERENCES RequestLog(RequestID)

别开枪打我,我错过了什么?

最佳答案

ALTER TABLE 引用表ResponseLogRequestLog。您的 CREATE TABLE 语句创建名为 requeSTLogresponselog 的表。尝试更改您的 ALTER TABLE 语句,以便它使用大小写相同的表标识符。

另外,这可能是主要问题,引用的字段具有不同的数据类型。一个是 int,另一个是 unsigned int。数据类型必须匹配,否则字段可能会变得不一致。 MySQL 知道这一点并防止您创建损坏的外键。

关于mysql - 简单添加外键返回#1215 无法添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869784/

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