oracle数据库中怎么能避免相同的数据插入数据库多遍?sql语句怎么处理呢?

 我来答
风轩夜雨
2013-10-23
知道答主
回答量:9
采纳率:0%
帮助的人:6.2万
展开全部
  1.   对表设计主键,主键用序列自动生成。用主键 唯一区分每一行,防止数据重复

  2. 用merge 函数处理,判断数据是否存在,存在就更新,不存在就插入,这样也可以防止相同数据插入多遍。 merge 的具体用法百度下,有很多介绍这个的

jsczwangx
2013-10-23 · TA获得超过1222个赞
知道小有建树答主
回答量:777
采纳率:100%
帮助的人:625万
展开全部
表中建立主键就能体现唯一性,插入相同的记录会报错;或者在表中某一字段上加唯一性约束也可以。
alter table customer add constraint f_unq unique (字段名);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-10
展开全部
表中建立主键就能体现唯一性,插入相同的记录会报错;或者在表中某一字段上加唯一性约束也可以。
alter table customer add constraint f_unq unique (字段名);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
no...0@sohu.com
2017-07-12 · TA获得超过163个赞
知道小有建树答主
回答量:150
采纳率:33%
帮助的人:22.5万
展开全部
INSERT INTO T_LOG ( LOG_ID ,LOG_NAME ) VALUES ( T_LOG.nextval strName ); T_LOG就是sequence的名字 不是将该字段省略~而是在插入值的时候
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q6...6@33sn.cc
2017-07-12 · 超过16用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:18.7万
展开全部
创建一个复合主键,两个问题就都解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式