Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hiểu cơ bản về Foreign Key trong MySQL?

Foreign Key tạo mối quan hệ giữa các bảng: one-to-one hoặc one-to-many.

  • One-to-One: Một bản ghi bảng A liên kết với một bản ghi bảng B.
  • One-to-Many: Một bản ghi bảng A liên kết với nhiều bản ghi bảng B.

Ví dụ

Tạo bảng tblF (có khóa ngoại) và tblP (khóa chính):

mysql> CREATE TABLE tblF (id INT, FirstName VARCHAR(100), FK_PK INT);
mysql> CREATE TABLE tblP (FK_PK INT, LastName VARCHAR(100), PRIMARY KEY(FK_PK));
mysql> ALTER TABLE tblF ADD CONSTRAINT ConstFK FOREIGN KEY(FK_PK) REFERENCES tblP(FK_PK);
Query OK, 0 rows affected (2.17 sec)

Kiểm tra

mysql> DESC tblF;

Kết quả hiển thị cột FK_PK có Key = MUL (multiple/foreign key).