MySQL 如何显示表的唯一约束

MySQL 如何显示表的唯一约束

您可以使用information_schema.table_constraints在MySQL中显示表的唯一约束。

语法如下。

SELECT DISTINCT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE
TABLE_NAME = 'yourTableName' AND CONSTRAINT_TYPE = 'UNIQUE';

为了理解上述语法,让我们创建一个带有UNIQUE约束的表,如下所示 –

mysql> create table UniqueConstraint
  -> (
  ->  Id int,
  ->  FirstName varchar(30),
  ->  LastName varchar(30),
  ->  constraint uniqueFirstNameAndLastName UNIQUE(FirstName,LastName)
  -> );
Query OK, 0 rows affected (0.74 sec)

执行上述语法,以显示MySQL表中的唯一约束的名称。查询如下 –

mysql> select distinct CONSTRAINT_NAME
  -> from information_schema.TABLE_CONSTRAINTS
  -> where table_name = 'UniqueConstraint' and constraint_type = 'UNIQUE';

以下是输出 –

| CONSTRAINT_NAME             |
+----------------------------+
| uniqueFirstNameAndLastName |
+----------------------------+
1 row in set, 2 warnings (0.01 sec)

如果您想显示MySQL表的所有约束,请使用以下查询。

mysql> SELECT DISTINCT CONSTRAINT_NAME
  -> FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
  -> WHERE CONSTRAINT_SCHEMA = 'MySQL'\G

以下是输出 –

*************************** 1. row ***************************
CONSTRAINT_NAME − PRIMARY
*************************** 2. row ***************************
CONSTRAINT_NAME − name
2 rows in set, 2 warnings (0.01 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程