두 테이블 tbluserlogindetail
과 tblRoles
이 있습니다.테이블에 외래 키를 적용하는 동안 오류 코드 1005가
CREATE TABLE `tbluserlogindetail` (
`LoginID` varchar(45) NOT NULL,
`Name` varchar(45) DEFAULT NULL,
`Password` varchar(45) DEFAULT NULL,
PRIMARY KEY (`LoginID`),
UNIQUE KEY `LoginID_UNIQUE` (`LoginID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$
EDIT doratesting
다음과 같이
tbluserlogindetail
이다. tbluserlogindetail
; 나는이 (가) tblroles
테이블의 컬럼 LoginID
에 대한 기본 키를 지정하려면 다음하지만 난 잘못 어디로 갔는지 모르겠어요 할 수있는 한 도움을 시도
CREATE TABLE `tblroles` (
`RoleID` int(11) NOT NULL,
`LoginID` varchar(45) NOT NULL,
PRIMARY KEY (`RoleID`,`LoginID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$
다음과 같이
내 두 번째 테이블 tblRoles
입니다 나를.
나는 문서를 겪었지만 오류를 해결할 수없는 한
그렇게 나를ALTER TABLE tblroles ADD FOREIGN KEY (loginid) REFERENCES tbluserlogindetail(loginid)
내가 추가 할 경우 당신은 내가 삽입 할 수 있습니다 말했다에 따라 – Dotnet
안녕'마크 Byers' 내가 질문을 데 변경해야 어디에 당신이 말할 수하지 않았다 다중 값은 내가 여러 번 삽입 할 수있는'LoginID'와'RoleID'를 가질 것이라는 것을 의미합니다. – Dotnet
안녕하세요'Login By'는 내 테이블에서 유일해야만 기본 키가됩니다. – Dotnet