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

数据库中已有数据,我想在下次插入新的数据时 无重复插入,条件是只要是C的值不同时就插入该记录。应该如何做

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-17
在C字段上创建唯一索引。

CREATE UNIQUE INDEX IX_TABLENAME_C ON TABLELNAME (C ASC)
第2个回答  2010-11-17
如果在表级别,对于C字段,没有唯一约束,那么可以创建触发器去处理,
在触发器中判断,如果要插入的C值存在重复的就不允许插入,否则可以。
第3个回答  2010-11-17
简单啊,你只要检索原来的table,准备插入的数据C作为参数。看是否有记录,如果没有,则插入当前数据,如果有责提示数据重复。具体不知道你用什么语言写。
第4个回答  2010-11-17
这个简单啊
那就在插入数据前先用将要插入的数据中的C列值去表中查询一下,
如果有就不插入。
第5个回答  2010-11-17
把C定义成这个表的主键就OK了,很简单^-^