Je suis en train d'ajouter une contrainte de clé étrangère en utilisant un varchar au lieu d'habitude intvarchar comme une contrainte de clé étrangère
utilisateurs de table:
CREATE TABLE IF NOT EXISTS `users` (
`userId` int(11) NOT NULL AUTO_INCREMENT,
`userFName` varchar(60) NOT NULL,
`userLName` varchar(60) NOT NULL,
`userEmail` varchar(100) NOT NULL,
`userPassword` varchar(50) NOT NULL,
PRIMARY KEY (`userId`)
);
courrier de table:
CREATE TABLE IF NOT EXISTS `mail` (
`mailId` int(11) NOT NULL AUTO_INCREMENT,
`sender` varchar(100) NOT NULL,
`receiver` varchar(100) NOT NULL,
`mailSubject` varchar(255) NOT NULL,
`mailContent` varchar(255) NOT NULL,
`mailSendDate` datetime NOT NULL,
CONSTRAINT fk_sender FOREIGN KEY (sender) REFERENCES users(userEmail),
CONSTRAINT fk_receiver FOREIGN KEY (receiver) REFERENCES Users(userEmail),
PRIMARY KEY (`mailId`)
);
I obtenir une erreur: la contrainte de clé étrangère échoue
lorsque vous obtenez l'erreur? –
lors de la création de la table de messagerie –
Vous devez indexer userEmail –