Khi tạo khóa ngoại, các kiểu dữ liệu phải khớp với kiểu của khóa chính. Thay đổi PrimaryContact
trong trường Customer
bảng để khớp với kiểu dữ liệu của PersonId
, trong trường hợp này, 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
);
Các cột phải cùng loại như trong trang hướng dẫn có tên Sử dụng Ràng buộc NGOẠI KHÓA :