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

Làm cách nào để xem các ràng buộc được áp dụng cho một bảng được lưu trữ trong cơ sở dữ liệu khác mà tôi hiện đang sử dụng?

Câu lệnh MySQL SHOW CREATE TABLE sẽ cung cấp cho chúng ta các ràng buộc được áp dụng cho một bảng cụ thể cùng với một số chi tiết khác về bảng đó được lưu trữ trong cơ sở dữ liệu khác mà tôi hiện đang sử dụng. Cú pháp của nó sẽ như sau -

Cú pháp

SHOW CREATE TABLE db_name.table_name;

Ở đây table_name là tên của bảng mà chúng ta muốn xem các ràng buộc.

Db_name là tên của tên cơ sở dữ liệu mà bảng được lưu trữ trong đó.

Ví dụ

Trong ví dụ này, chúng ta sẽ nhận được thông tin chi tiết về bảng có tên là "Arena" được lưu trữ trong cơ sở dữ liệu MySQL -

mysql> Show Create table mysql.arena\G
*************************** 1. row ***************************
Table: arena
Create Table: CREATE TABLE `arena` (
   `id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
   `Photo` blob, PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

Tập hợp kết quả trên cho thấy rằng có một ràng buộc CHÍNH CHÍNH đối với cột "id" trong bảng "Arena" được lưu trữ trong "mysql".