Mysql - 基于另一列值

时间:2016-01-02 20:14:39

标签: mysql sql database

我必须创建一个表来处理学生数据,该表有两列department coderegister number对于Eg。 101部门有30名学生注册号码(1-30),102部门有30名不同学生,注册号码相同(1-30)。例如,有regno的学生:3属于部门:101和另一个学生有regno:3但是在部门:102在同一张表中。,可以有相同的regno,但不同的dept代码在那里一种关联我的两个列的方法..我添加了另一个图像以获得更多说明Table Structure with data 我的问题是如何为同一列中的每个deparment设置唯一的设置寄存器编号以避免重复< / EM> 即可。 reg_no与相同部门代码的值必须具有唯一的设置,而另一套具有不同dept_code的regno必须具有另一组或一组独特的数字 我可以在一个列中拥有多个独特的集合。?? 该 Table示例图片

是否有任何解决方案,或者我应该为每个dept_code使用另一个表

尝试谷歌搜索还没有得到结果。在此先感谢

1 个答案:

答案 0 :(得分:1)

试试这个

UNIQUE KEY 'thekey' ('dept','regno');

有关背景的更多信息,请参阅此StackOverflow post