我有一个 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
- 如果可能的话,我也想知道如何使用 symfony2 中的原则来做到这一点
-谢谢
最佳答案
如果你没有对表做任何约束,请使用下面的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);
关于Mysql - 使两列的组合唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32204012/