mysql中如何判断指定字段的重复数据则不插入?
我有一个jiaoyi 表,有以下字段:
id (自增数字,主键)
buyer (顾客姓名)
price (价格)
discount (折扣)
updatetime (本条数据插入时间)
数据库里面已有很多数据,由于数据是从网络采集的,会有很多重复的数据,所以我想根据
buyer、price、discount 这三个字段来判断待插入的数据(A记录A)是否与数据库已有的数据(B记录)重复。
当 A记录 的这三个字段的内容与 B记录 同时都相同的时候,则不插入,否则插入。
注:id 与 updatetime 这两个字段不作为判断条件。
我的语句是
select 'buyer1','10','8','2013-09-19' from dual where not exists(select buyer,price,discount,updatetime from jiaoyi where buyer='buyer1')
但是好像不对啊,请问大伙应该怎么样写呢? 数据库是mysql,开发语言是c#。
谢谢。