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

MySQL에서 테이블 명령에 대한 제약 조건을 표시하시겠습니까?

<시간/>

SHOW 명령을 사용하여 테이블에 대한 제약 조건을 표시할 수 있습니다. 구문은 다음과 같습니다 -

show create table yourTableName;

위의 명령은 ENGINE 테이블의 모든 제약 조건을 표시합니다. 이를 사용하여 모든 열 이름과 해당 데이터 유형을 볼 수도 있습니다.

위의 MySQL 문을 이해하기 위해 먼저 테이블을 생성하겠습니다 -

mysql> create table ShowConstraintsDemo
   -> (
   -> BookId int not null,
-> BookName varchar(200) not null,
-> BookAuthor varchar(200) Unique not null,
-> Primary key(BookId,BookName)
-> );
Query OK, 0 rows affected (1.04 sec)

이제 테이블에 대한 제약 조건을 표시하기 위해 위의 구문을 적용할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> show create table ShowConstraintsDemo;

다음은 모든 제약 조건을 표시하는 출력입니다. -

+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table                | Create Table                                                                                                                                                                                                                            |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ShowConstraintsDemo | CREATE TABLE `showconstraintsdemo` ( `BookId` int(11) NOT NULL, `BookName` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, `BookAuthor` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`BookId`,`BookName`), UNIQUE KEY `BookAuthor` (`BookAuthor`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci          |
+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.05 sec)