sql server 2008如何防止重复insert
我记得是加约束,但是创建约束直接就是CHECK约束,需要输入表达式,我就想限制在insert的时候不重复插入,怎么在sql内部实现啊...
我记得是加约束,但是创建约束直接就是CHECK约束,需要输入表达式,我就想限制在insert 的时候不重复插入,怎么在sql内部实现啊
展开
展开全部
把重复的那个字段设置为主键,不用做任何判断,自动就是插入不了重复的数据了
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))
试试
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询