Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL은 테이블 상속을 지원합니까?

<시간/>

MySQL은 상속 대신 외래 키 제약 조건을 사용합니다. MySQL은 테이블 상속을 지원하지 않습니다.

외래 키 제약 조건을 사용하여 동일한 결과를 얻을 수 있습니다. 테이블을 만들고 외래 키 제약 조건을 사용합시다. 첫 번째 테이블을 생성하는 쿼리는 다음과 같습니다. -

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

이제 두 번째 테이블을 만듭니다. 두 번째 테이블을 생성하는 쿼리는 다음과 같습니다. -

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

이제 두 테이블 사이에 외래 키 관계를 추가합니다. 쿼리는 다음과 같습니다 -

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