如何在MySQL中显示表的唯一约束?

TIM*_*MEX 29 mysql database

我创造了它们,但我忘了它们是哪些.

我只想

  1. 让他们看.
  2. 删除表上的所有约束.

Dav*_*ave 68

select distinct CONSTRAINT_NAME
from information_schema.TABLE_CONSTRAINTS
where table_name = 'table_name' and constraint_type = 'UNIQUE';
Run Code Online (Sandbox Code Playgroud)


use*_*345 12

这不会产生优雅的输出,但很容易记住:

SHOW CREATE TABLE table_name;
Run Code Online (Sandbox Code Playgroud)


Pau*_*sey 7

select distinct CONSTRAINT_NAME
from information_schema.TABLE_CONSTRAINTS
where CONSTRAINT_SCHEMA = 'mysql'
Run Code Online (Sandbox Code Playgroud)


小智 6

此查询返回主键、唯一键和外键:

show indexes from table_name;
Run Code Online (Sandbox Code Playgroud)