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
무엇이다, 나를 쏘지 마세요
ALTER TABLE ResponseLog
ADD FOREIGN KEY (FK_RequestID) REFERENCES RequestLog(RequestID)
와 ResponseLog.FK_RequestID에 외부 키를 추가하려고 내가 빠졌어?
주요 문제는 데이터 유형이 일치하지 않습니다. 참조하는 열의 데이터 유형이 참조 된 열과 일치하지 * 않습니다. ** 'INT'**는 'INT UNSIGNED'**와 일치하지 않습니다. ** – spencer7593
그래, 그게 내가 생각한거야. 테이블 이름 불일치가 너무 두드러졌습니다. – ragol