Beim Erstellen eines Fremdschlüssels sollten die Datentypen mit denen des Primärschlüssels übereinstimmen. Ändern Sie den PrimaryContact
Feld im Customer
Tabelle so, dass sie dem Datentyp von PersonId
entspricht , in diesem Fall 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
);
Die Spalten müssen vom gleichen Typ sein wie in der Handbuchseite mit dem Titel Einschränkungen für FOREIGN KEY verwenden :