日期:2014-05-17  浏览次数:20740 次

在ORACLE里怎么让3个字段不能都相同
比如有个表里有10个字段,其中3个字段为(名字,年龄,性别),如果这3个字段都相同就肯定是1个人。

我想在表里设个主键,主键里包括这3个字段,如果1个记录里这3个字段都相同就不能插入。请问在plsql里怎么设置这样的一个主键?

我现在在plsql里给这3个字段设置主键后,3个字段都成主键了,年龄一样就不能插入,性别一样也不能够插入。

------解决方案--------------------
建立三列组合主键。
pl/sql developer中也就是在选择主键列的时候多选
------解决方案--------------------
设置联合主键


CREATE unique INDEX PK_Info ON tb1 (t_name,t_age,t_sex)