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

MySQL에서 테이블의 고유한 제약 조건을 어떻게 표시합니까?

<시간/>

information_schema.table_constraints를 사용하여 MySQL에서 테이블의 고유한 제약 조건을 표시할 수 있습니다.

구문은 다음과 같습니다.

SELECT DISTINCT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERETABLE_NAME ='yourTableName' AND CONSTRAINT_TYPE ='UNIQUE';

위의 구문을 이해하기 위해 UNIQUE 제약 조건이 있는 테이블을 생성해 보겠습니다. -

mysql> 테이블 UniqueConstraint 생성 -> ( -> Id int, -> FirstName varchar(30), -> LastName varchar(30), -> 제약 조건 uniqueFirstNameAndLastName UNIQUE(FirstName,LastName) -> );Query OK, 0 영향을 받는 행(0.74초)

MySQL 테이블의 고유한 제약 조건인 제약 조건의 이름을 표시하려면 위의 구문을 구현하십시오. 쿼리는 다음과 같습니다 -

mysql> information_schema.TABLE_CONSTRAINTS에서 고유한 CONSTRAINT_NAME 선택 -> 여기서 table_name ='UniqueConstraint' 및 constraint_type ='UNIQUE';

다음은 출력입니다 -

| CONSTRAINT_NAME |+----------------------------------------+| uniqueFirstNameAndLastName |+----------------------------+1 행 세트, 2 경고(0.01초)

MySQL 테이블의 모든 제약 조건을 표시하려면 다음 쿼리를 사용하십시오.

mysql> SELECT DISTINCT CONSTRAINT_NAME -> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS -> WHERE CONSTRAINT_SCHEMA ='MySQL'\G

다음은 출력입니다 -

<미리>******************************** 1. 행 ***************** **********CONSTRAINT_NAME − PRIMARY****************************** 2. 행 ******* ********************CONSTRAINT_NAME - name2 행 세트, 경고 2개(0.01초)