Mysql所有约束的列表

Mysql所有约束的列表,mysql,Mysql,我有一个名为bookstore的数据库,其中有表users,books,buy和buyinfo 我也在每个表中添加了一些约束,并且我已将此约束添加到用户表中: alter table users add constraint UNIQUE (username,email); 并且成功地完成了 但是我在这个列表中看不到这个限制:(特别是电子邮件列) 当您添加一个没有名称的约束时,MySQL将为它提供第一列的名称。因此,您的约束在那里被命名为username。如果您想要一个名称 alter tab

我有一个名为
bookstore
的数据库,其中有表
users
books
buy
buyinfo

我也在每个表中添加了一些约束,并且我已将此约束添加到
用户
表中:

alter table users add constraint UNIQUE (username,email);
并且成功地完成了

但是我在这个列表中看不到这个限制:(特别是
电子邮件
列)


当您添加一个没有名称的约束时,MySQL将为它提供第一列的名称。因此,您的约束在那里被命名为
username
。如果您想要一个名称

alter table users add constraint yourName UNIQUE (username,email);

下面的语句获取在每个表上定义的约束的名称

select * from information_schema.table_constraints 
where constraint_schema = 'bookstore'
要查看每个约束的字段,请使用:

select * from information_schema.key_column_usage 
where constraint_schema = 'bookstore'