2015-05-28 3 views
0

Я пытаюсь создать две таблицы, как показано ниже,MySQL референс ключевой вопрос, PHPMyAdmin код ошибки 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 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, но я получаю сообщение об ошибке (код 150) в phpmyadmin.

Заранее благодарим за вашу помощь!

С наилучшими пожеланиями, Rajib

+0

Я голосующий, чтобы закрыть это как простую типографскую ошибку. Это должно быть 'FOREIGN KEY (id) ССЫЛКИ users (id)' – AdamMc331

ответ