仅当两个字段不匹配时,MySQL才会INSERT

时间:2012-02-28 02:39:46

标签: mysql insert match

我有6个字段,其中primary作为ID,并设置为auto_increment。如果DATE和FROM 匹配,我想插入一个新行。我在考虑REPLACE INTOON DUPLICATE KEY UPDATE,但据我所知,我必须将其中一个作为我的小学?我不关心它是如何完成的,我只需要一些有用的查询帮助。

ID

DATE        

STORE               

TOTAL           

NPS     

FROM

1 个答案:

答案 0 :(得分:5)

您需要的是由DATE和FROM字段组成的唯一索引。

ALTER TABLE table ADD UNIQUE INDEX(DATE, FROM);

然后你可以使用这种类型的查询:

INSERT IGNORE INTO table (columns) VALUES (...)

IGNORE语句将跳过任何可能导致重复键错误的INSERT。