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'