我有两个表tbluserlogindetail
和tblRoles
。MySQL中的错误代码1005,同时将外键应用于表
tbluserlogindetail
是如下
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
;
和我的第二个表tblRoles
是如下
CREATE TABLE `tblroles` (
`RoleID` int(11) NOT NULL,
`LoginID` varchar(45) NOT NULL,
PRIMARY KEY (`RoleID`,`LoginID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$
我尝试了以下信息才能tblroles
分配表的主键列LoginID
,但我不知道我错在哪里任何一个可以帮助我。
我已经通过文件走了,但不能纠正错误,请帮我
ALTER TABLE tblroles ADD FOREIGN KEY (loginid) REFERENCES tbluserlogindetail(loginid)
没有得到你,你能告诉我应该在哪里做出改变 – Dotnet
你好'马克Byers'我有一个问题,如果我加按你说我可以插入多个值意味着我将有'LoginID'和'RoleID'可以多次插入 – Dotnet
Hi'Mark Byers'作为'LoginID'应该是唯一的,所以我把它作为主键 – Dotnet