我有一个mysql数据库表,其中包含两列重要的列,university_id
列和username
列。 这里university_id对整个表来说应该是唯一的,但是这两列可以重复多次但是相同的组合不能重复,用户名应该只对university_id是唯一的。这就是我的意思
id university_id username
1 10001 DrDre
2 10002 slimshady
3 10003 slimshady
4 10004 DrDre
5 10005 lilwyn
6 10005 lilwyn <- only this line would be illegal
7 10005 kanyeEast
-Thanks
答案 0 :(得分:1)
使用下面的alter语句 -
alter table mytable
add unique key Uk_university_id(university_id),
add unique key Uk_unvid_username(university_id,username);
更新
alter table mytable
add unique key Uk_unvid_username(university_id,username);