Bij het maken van een externe sleutel moeten de gegevenstypen overeenkomen met die van de primaire sleutel. Wijzig de PrimaryContact
veld in het Customer
tabel die overeenkomt met het gegevenstype PersonId
, in dit geval 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
);
De kolommen moeten van hetzelfde type zijn als te zien in de handleiding met de titel ForEIGN KEY-beperkingen gebruiken :