外部キーを作成する場合、データ型は主キーのデータ型と一致する必要があります。 PrimaryContact
を変更します Customer
のフィールド PersonId
のデータ型に一致するテーブル 、この場合、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
);
列は、外部キー制約の使用 :