0
我相信我錯過了一些簡單的東西。簡單添加外鍵返回#1215不能添加外鍵約束
RequestLog表:
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
ResponseLog表:
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)
不要拍我,我算什麼我錯過了?
主要問題是數據類型不匹配:引用列的數據類型不匹配引用列。 **'INT' **不匹配**'INT UNSIGNED' **。 – spencer7593 2015-01-09 23:11:03
是的,這也是我的想法。表名不匹配太突出。 – ragol 2015-01-09 23:14:34