sql语句如果数据不存在就插入存在就不插入

可能是我说的不是很清楚我的意思是如果这个column是主键的话,怎么样写一个sql语句让其能在已经存在的情况下不执行此语句,如果直接写insert语句的话会出错误SQLE... 可能是我说的不是很清楚我的意思是如果这个column是主键的话,怎么样写一个sql语句让其能在已经存在的情况下不执行此语句,如果直接写insert语句的话会出错误 SQLException 展开
 我来答
百度网友255d1c35d
2010-07-24 · TA获得超过135个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:149万
展开全部
数据应该有个主键吧,一些ID是唯一的。
在插入数据前,先检测数据库里面有没有这条数据的存在
语句是:if exists(select 1 from table where id = @id and name=@name...)
.....
如果返回1,就执行下一步操作,否则返回。也不用弹出错误了。
建议熟悉一个关键词exists的作用。
ak461230
2010-07-24 · TA获得超过115个赞
知道小有建树答主
回答量:184
采纳率:60%
帮助的人:70.3万
展开全部
在表中设置主键,如果主键存在,SQL是不会让插入的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huang1986111
2010-07-24 · TA获得超过144个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:171万
展开全部
先查询column,有记录就不插入,无就插入,程序来写,控制性强一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我以为我会很皮
2010-07-24
知道答主
回答量:6
采纳率:0%
帮助的人:3.8万
展开全部
如果你插入的数据在数据库中已经存在,数据库会根据实体完整性拒绝你插入相同的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式