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

MySQL 데이터베이스 테이블에서 복합 기본 키를 식별하는 방법은 무엇입니까?

<시간/>

집계 함수 count(*)를 사용할 수 있습니다. 1보다 큰 값을 반환하면 테이블에 복합 기본 키가 있음을 의미합니다.

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1324
   -> (
   -> StudentId int,
   -> StudentName varchar(20),
   -> StudentAge int,
   -> StudentCountryName varchar(20)
   -> );
Query OK, 0 rows affected (0.52 sec)

다음은 복합 기본 키를 추가하는 쿼리입니다 -

mysql> alter table DemoTable1324 ADD CONSTRAINT constr_IdAgeCountry PRIMARY KEY (StudentId, StudentAge,StudentCountryName);
Query OK, 0 rows affected (1.29 sec)
Records: 0 Duplicates: 0 Warnings: 0

다음은 모든 MySQL 데이터베이스 테이블에서 복합 기본 키를 식별하는 쿼리입니다. -

mysql> select count(*) AS Total
   -> from information_schema.KEY_COLUMN_USAGE
   -> where table_name='DemoTable1324' and table_schema=database();

이것은 다음과 같은 출력을 생성합니다 -

+-------+
| Total |
+-------+
|     3 |
+-------+
1 row in set, 2 warnings (0.76 sec)