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

MySQL에서 테이블의 기본 키를 얻는 방법은 무엇입니까?

<시간/>

테이블의 기본 키를 얻으려면 show 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 -

SHOW INDEX FROM yourDatebaseName.yourTableName WHERE Key_name ='PRIMARY';

두 개의 기본 키가 있는 테이블이 있다고 가정합니다. 그 중 하나는 "Id"이고 두 번째는 "RollNum"입니다. 테이블에 대한 쿼리는 다음과 같습니다 -

mysql> Create table TwoOrMorePrimary −> ( −> Id int, −> Name varchar(200), −> RollNum int −> , −> 기본 키(Id,Age) −> ); 쿼리 확인, 0개 행이 영향을 받았습니다. (0.85초)

위의 구문을 적용하여 테이블의 기본 키를 가져옵니다. 쿼리는 다음과 같습니다 -

mysql> 비즈니스에서 인덱스 표시.TwoOrMorePrimary−> WHERE Key_name ='PRIMARY';

다음은 출력입니다 -

+------------------+------------+----------+--- -----------+-------------+-----------+------------ ------------+--------+------+------------+-------- -------------------+---------+------------+| 테이블 | 고유하지 않음 | 키 이름 | Seq_in_index | 열 이름 | 데이터 정렬 | 카디널리티 | 하위 파트 | 포장 | 널 | 인덱스 유형 | 댓글 | Index_comment | 보이는 | 표현식 |+------------------+------------+----------+---- ----------+-------------+-------------+------------- +----------+--------+------+------------+--------- +---------------+---------+------------+| 투오모어프라이머리 | 0 | 기본 | 1 | 아이디 | 에이 | 0 | 널 | 널 | | 비트리 | | | 예 | 널 || 투오모어프라이머리 | 0 | 기본 | 2 | 롤넘버 | 에이 | 0 | 널 | 널 | | 비트리 | | | 예 | NULL |+------------------+------------+----------+---- ----------+-------------+-------------+------------- +----------+--------+------+------------+--------- +---------------+---------+------------+2행 세트(0.12초)