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

Cách tham chiếu khóa chính làm khóa ngoại cho nhiều bảng trong MySQL

Cú pháp:

ALTER TABLE bangThuHai
ADD CONSTRAINT `tenRangBuoc`
FOREIGN KEY (`khoaChinhBangThuHai`)
REFERENCES bangThuNhat(tenCotKhoaChinh);

Tạo bảng demo65 (bảng cha):

mysql> CREATE TABLE demo65 (
    -> id INT NOT NULL PRIMARY KEY,
    -> name VARCHAR(20)
    -> );

Tạo bảng demo66 (bảng con):

mysql> CREATE TABLE demo66 (
    -> user_id INT NOT NULL PRIMARY KEY,
    -> address VARCHAR(200)
    -> );

Thêm khóa ngoại:

mysql> ALTER TABLE demo66
    -> ADD CONSTRAINT `id_fk`
    -> FOREIGN KEY(`user_id`)
    -> REFERENCES demo65(id);

Kiểm tra cấu trúc bảng:

mysql> SHOW CREATE TABLE demo66;

Kết quả hiển thị ràng buộc khóa ngoại:

CONSTRAINT `id_fk` FOREIGN KEY (`user_id`) REFERENCES `demo65` (`id`)