在MySQL中查看表的約束可以使用SHOW CREATE TABLE語句或者DESCRIBE語句。
1. 使用SHOW CREATE TABLE語句查看表約束:
SHOW CREATE TABLE table_name;
其中,table_name是要查看約束的表名。執(zhí)行該語句后,會返回一條類似下面的語句:
CREATE TABLE `table_name` ( `column_name` data_type constraints, ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8
其中,constraints就是各個字段上的約束。例如,NOT NULL、PRIMARY KEY、UNIQUE、FOREIGN KEY等。
2. 使用DESCRIBE語句查看表約束:
DESCRIBE table_name;
執(zhí)行該語句后,會返回表中所有字段的信息,其中包括該字段上的約束。例如:
+-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(100) | NO | | NULL | | | email | varchar(100) | NO | | NULL | | | created_at | datetime | NO | | NULL | | | updated_at | datetime | NO | | NULL | | +-------------+--------------+------+-----+---------+----------------+
其中,Key列表示該字段是否為某個索引的一部分,如果是,則為這個索引的名稱。
通過以上兩種方法,我們可以方便地查看MySQL中表的約束,便于我們進行后續(xù)的操作。