我的数据库名为bookstore
,其中包含表格users
,books
,buy
和buyinfo
。
我也为每个表添加了一些约束,并且我已将此约束添加到users
表:
alter table users add constraint UNIQUE (username,email);
并成功完成。
但我无法在此列表中看到此约束:(特别是email
列)
答案 0 :(得分:2)
当您添加没有名称的约束时,MySQL会为其指定第一列的名称。因此,您的约束名为username
。如果您想要名称
alter table users add constraint yourName UNIQUE (username,email);
答案 1 :(得分:0)
以下语句获取每个表上定义的约束的名称
select * from information_schema.table_constraints
where constraint_schema = 'bookstore'
要查看每个约束的字段,请使用:
select * from information_schema.key_column_usage
where constraint_schema = 'bookstore'