sql数据库插入问题, 我有一个表table ,字段名为 A, B, C,D.其中A B为主索引,C不允许为空,D允许为空

数据库中已有数据,我想在下次插入新的数据时无重复插入,条件是只要是C的值不同时就插入该记录。应该如何做... 数据库中已有数据,我想在下次插入新的数据时 无重复插入,条件是只要是C的值不同时就插入该记录。应该如何做 展开
 我来答
tangdaizuo
2010-11-17 · TA获得超过514个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:191万
展开全部

不清楚就直接按照我的图片吧

摆渡浮桥
2010-11-17 · TA获得超过3629个赞
知道大有可为答主
回答量:1610
采纳率:100%
帮助的人:2195万
展开全部
在C字段上创建唯一索引。

CREATE UNIQUE INDEX IX_TABLENAME_C ON TABLELNAME (C ASC)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csuxp2008
2010-11-17 · TA获得超过6485个赞
知道大有可为答主
回答量:4704
采纳率:50%
帮助的人:2439万
展开全部
如果在表级别,对于C字段,没有唯一约束,那么可以创建触发器去处理,
在触发器中判断,如果要插入的C值存在重复的就不允许插入,否则可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leishenql
2010-11-17 · TA获得超过453个赞
知道小有建树答主
回答量:869
采纳率:0%
帮助的人:596万
展开全部
简单啊,你只要检索原来的table,准备插入的数据C作为参数。看是否有记录,如果没有,则插入当前数据,如果有责提示数据重复。具体不知道你用什么语言写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坐而论测
2010-11-17 · TA获得超过158个赞
知道答主
回答量:49
采纳率:0%
帮助的人:19.5万
展开全部
这个简单啊
那就在插入数据前先用将要插入的数据中的C列值去表中查询一下,
如果有就不插入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuefly
2010-11-17 · TA获得超过225个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:139万
展开全部
把C定义成这个表的主键就OK了,很简单^-^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式