Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur MySQL 1005 ?

Lors de la création d'une clé étrangère, les types de données doivent correspondre à ceux de la clé primaire. Modifier le PrimaryContact dans le champ Customer table pour correspondre au type de données de PersonId , dans ce cas, int :

CREATE TABLE Customer
(
CustomerID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(CustomerID),
CustomerCode VARCHAR(255),
CustomerType VARCHAR(255),
PrimaryContact int,
FOREIGN KEY `fk_Customer_to_Person` (PrimaryContact) REFERENCES Person(PersonID),
CustomerName VARCHAR(255),
CustomerAirlineMiles FLOAT NOT NULL
);

Les colonnes doivent être du même type que celui indiqué dans la page de manuel intitulée Utilisation des contraintes FOREIGN KEY :