为避免重复的数据插入到数据库的sql语句的写法

wskbuaa1984 2009-05-11 04:34:49
一般insert语句的写法为:insert into table(A,B,C,D) VALUES(a,b,c,d);
请问,为了避免重复数据的插入,sql语句应该怎么写?
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengxin99 2009-05-11
  • 打赏
  • 举报
回复
INSERT INTO TABLE
(A, B, C, D)
SELECT A, B, C, D
FROM DUAL
WHERE NOT EXISTS (SELECT 1
FROM TABLE B
WHERE B.A = A
AND B.B = B
AND B.C = C
AND B.D = D);
vc555 2009-05-11
  • 打赏
  • 举报
回复
pk不一定满足LZ要求,可能LZ允许某个字段为空。
jsjzzh 2009-05-11
  • 打赏
  • 举报
回复
学习数据库,应该明白什么是表的PK。
vc555 2009-05-11
  • 打赏
  • 举报
回复
在表上建unique约束即可。
create table t(aaa number,bbb number,unique(aaa,bbb));

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧