mysql引用密钥问题,phpmyadmin错误代码150

mysql引用密钥问题,phpmyadmin错误代码150,mysql,phpmyadmin,key,mysql-error-150,Mysql,Phpmyadmin,Key,Mysql Error 150,我正在尝试创建两个表,如下所示 -- -- Table structure for table `users` -- CREATE TABLE IF NOT EXISTS `users` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `UserType` varchar(32) DEFAULT NULL, `FirstName` varchar(64) DEFAULT NULL, `LastName` varchar(64) DEFAULT N

我正在尝试创建两个表,如下所示

--
-- Table structure for table `users`
--

CREATE TABLE IF NOT EXISTS `users` (   `Id` int(11) NOT NULL
AUTO_INCREMENT,   `UserType` varchar(32) DEFAULT NULL,   `FirstName`
varchar(64) DEFAULT NULL,   `LastName` varchar(64) DEFAULT NULL,  
`Email` varchar(64) DEFAULT NULL,   `CompanyName` varchar(64) DEFAULT
NULL,   `Telephone` varchar(64) DEFAULT NULL,   `Country` varchar(64)
DEFAULT NULL,   `Website` varchar(64) DEFAULT NULL,   `JobTitle`
varchar(64) DEFAULT NULL,   `Active` int(1) DEFAULT NULL,   `Notes`
text,   `DateOfRegistration` datetime DEFAULT NULL,   PRIMARY KEY
(`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Table structure for table `login`
--

CREATE TABLE IF NOT EXISTS `login` (   `Id` int(11) NOT NULL,  
`Username` varchar(64) NOT NULL,   `Email` varchar(64) NOT NULL,  
`Password` varchar(64) NOT NULL,   `FailedAttemptCount` int(2) NOT
NULL,   `LastLogin` datetime NOT NULL,   `UserLevel` int(1) NOT NULL, 
`IsVerified` int(1) NOT NULL DEFAULT '0',   `VerificationKey`
varchar(256) NOT NULL,   `VerifiKeyCreated` datetime NOT NULL,  
PRIMARY KEY (`Id`),   FOREIGN KEY (`Id`) REFERENCES users.Id,   UNIQUE
KEY `username` (`Username`),   UNIQUE KEY `Email` (`Email`) )
ENGINE=InnoDB DEFAULT CHARSET=latin1;
我想添加一个外键,即login.Id引用users.Id,但phpmyadmin中出现错误(代码150)

提前感谢您的帮助

致以最良好的祝愿, 拉吉布应该是

REFERENCES `users`(`Id`)
而不是

REFERENCES users.Id

cf.

我投票认为这是一个简单的印刷错误。它应该是
外键(id)引用用户(id)