Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดู Constraints ของตารางใน MySQL (SHOW CREATE TABLE)

คำสั่งหลัก

SHOW CREATE TABLE yourTableName;

แสดง: โครงสร้างตาราง Engine, Charset, PK, FK, Unique, Not Null, Default, Auto Increment

ตัวอย่าง

สร้างตารางมี Constraints หลายอย่าง

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)

แสดง CREATE TABLE Statement

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)

ข้อมูลที่ได้

  • Composite PK: PRIMARY KEY (`BookId`,`BookName`)
  • Unique Key: UNIQUE KEY `BookAuthor` (`BookAuthor`)
  • NOT NULL: NOT NULL ทุกคอลัมน์
  • Engine: InnoDB, Charset: utf8mb4

คำสั่งนี้เป็นวิธีที่เร็วที่สุดในการดู Constraints ทั้งหมดของตาราง