比如有个表里有10个字段,其中3个字段为(名字,年龄,性别),如果这3个字段都相同就肯定是1个人。我想在表里设个主键,主键里包括这3个字段,如果1个记录里这3个字段都相同就不能插入。请问在plsql里怎么设置这样的一个主键?我现在在plsql里给这3个字段设置主键后,3个字段都成主键了,年龄一样就不能插入,性别一样也不能够插入。
解决方案 »
- ORACLE11G 在win7上安装后提示错误
- 做回退到旧数据库副本的不完全恢复问题。
- 菜鸟级问题,请不吝赐教,谢谢
- oracle一个性能优化的sql...
- 请问ORA 错误堆栈 (00600[kjhn_post_ha_alert0-862]) 什么错误?怎么改
- 请问oracle如何实现MySql enum类型?
- 弱弱的问在SQL*plus中可否一下子创建多张表?
- SQL2000 和 orcal 有哪些区别要注意,因为有数据要转??
- 我建的DBLINK为什么总是报”ORA-12154: TNS: 无法处理服务名“的错呢?代码如下:
- 关于JOB的概念与用法
- oracle触发器中:old与:new用法
- 存储过程写法问题
pl/sql developer中也就是在选择主键列的时候多选
CREATE unique INDEX PK_Info ON tb1 (t_name,t_age,t_sex)
这样设置后,如果2条记录的t_name,t_age,t_sex都一样的话,就只插入一条记录吗?t_name相同,t_age和t_sex不同的2条记录,能都插入一个表吗?
alter table <table_name>add constraint <constraint_name> primary key(<column1_name>,<column2_name>,...);
这样设置后,如果2条记录的t_name,t_age,t_sex都一样的话,就只插入一条记录吗?t_name相同,t_age和t_sex不同的2条记录,能都插入一个表吗? 3个字段都一样 在插入第二条的时候 会报违反唯一约束条件3个中有2个相同 另一个不同 一样可以插入