Při vytváření cizího klíče by se datové typy měly shodovat s datovým typem primárního klíče. Změňte PrimaryContact
v poli Customer
tak, aby odpovídala datovému typu PersonId
, v tomto případě 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
);
Sloupce musí být stejného typu, jaký je uveden na stránce manuálu s názvem Použití omezení CIZÍHO KLÍČE :