sql server 2008如何防止重复insert

我记得是加约束,但是创建约束直接就是CHECK约束,需要输入表达式,我就想限制在insert的时候不重复插入,怎么在sql内部实现啊... 我记得是加约束,但是创建约束直接就是CHECK约束,需要输入表达式,我就想限制在insert 的时候不重复插入,怎么在sql内部实现啊 展开
 我来答
度木子木木
2015-07-14 · TA获得超过327个赞
知道小有建树答主
回答量:277
采纳率:50%
帮助的人:128万
展开全部
  1. 把重复的那个字段设置为主键,不用做任何判断,自动就是插入不了重复的数据了

2.就是你用sql判断是否存在这条信息决定是否插入if(exists(select * from tb where username='zhangshan'))

以上两种情况,看能不能满足你的需求

更多追问追答
追问
第一不是主键,第二,我插入的方式是insert into table col1 (select col2 from table2)
后面的值的不止一个值 如果用if判断的话不太好判断,所以我想到用约束
追答
insert into table col1 (select col2 from table2 where not exists(select id from table table2.id=table.id))

试试
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式