sql数据库插入问题, 我有一个表table ,字段名为 A, B, C,D.其中A B为主索引,C不允许为空,D允许为空
数据库中已有数据,我想在下次插入新的数据时无重复插入,条件是只要是C的值不同时就插入该记录。应该如何做...
数据库中已有数据,我想在下次插入新的数据时 无重复插入,条件是只要是C的值不同时就插入该记录。应该如何做
展开
8个回答
展开全部
在C字段上创建唯一索引。
CREATE UNIQUE INDEX IX_TABLENAME_C ON TABLELNAME (C ASC)
CREATE UNIQUE INDEX IX_TABLENAME_C ON TABLELNAME (C ASC)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在表级别,对于C字段,没有唯一约束,那么可以创建触发器去处理,
在触发器中判断,如果要插入的C值存在重复的就不允许插入,否则可以。
在触发器中判断,如果要插入的C值存在重复的就不允许插入,否则可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单啊,你只要检索原来的table,准备插入的数据C作为参数。看是否有记录,如果没有,则插入当前数据,如果有责提示数据重复。具体不知道你用什么语言写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单啊
那就在插入数据前先用将要插入的数据中的C列值去表中查询一下,
如果有就不插入。
那就在插入数据前先用将要插入的数据中的C列值去表中查询一下,
如果有就不插入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把C定义成这个表的主键就OK了,很简单^-^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询