Mysql - 使两列唯一的组合

时间:2015-08-25 12:26:46

标签: mysql symfony doctrine-orm

我有一个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中使用doctrine

-Thanks

1 个答案:

答案 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);