我有兩個表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