Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL có hỗ trợ kế thừa bảng không?

MySQL sử dụng ràng buộc khóa ngoại thay vì kế thừa. MySQL không hỗ trợ kế thừa bảng.

Bạn có thể đạt được điều tương tự với sự trợ giúp của ràng buộc khóa ngoại. Hãy để chúng tôi tạo một bảng và sử dụng ràng buộc khóa ngoại. Truy vấn để tạo bảng đầu tiên như sau -

mysql> create table Parent_Table
   -> (
   -> ParentId int,
   -> PRIMARY KEY(ParentId)
   -> );
Query OK, 0 rows affected (3.59 sec)

Bây giờ tạo bảng thứ hai. Truy vấn để tạo bảng thứ hai như sau -

mysql> create table Child_Table
   -> (
   -> ChildId int references Parent_Table,
   -> PRIMARY KEY(ChildId)
   -> );
Query OK, 0 rows affected (0.73 sec)

Bây giờ thêm mối quan hệ khóa ngoại giữa hai bảng. Truy vấn như sau -

mysql> alter table Child_Table add constraint FK_Child Foreign key(ChildId) references Parent_Table(ParentId);
Query OK, 0 rows affected (2.28 sec)
Records: 0 Duplicates: 0 Warnings: 0