Computer >> Máy Tính >  >> Lập trình >> MySQL

Hiển thị các ràng buộc đối với lệnh bảng trong MySQL?

Bạn có thể hiển thị các ràng buộc trên bảng với sự trợ giúp của lệnh SHOW. Cú pháp như sau -

show create table yourTableName;

Lệnh trên sẽ hiển thị tất cả các ràng buộc với bảng ENGINE. Bằng cách sử dụng này, bạn thậm chí có thể xem tất cả các tên cột và kiểu dữ liệu tương ứng.

Để hiểu câu lệnh MySQL ở trên, trước tiên chúng ta hãy tạo một bảng -

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)

Bây giờ bạn có thể áp dụng cú pháp trên để hiển thị các ràng buộc trên bảng. Truy vấn như sau -

mysql> show create table ShowConstraintsDemo;

Sau đây là đầu ra hiển thị tất cả các ràng buộc -

+---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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)