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

Tod*_*ddN 2 mysql insert match

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

ID

DATE        

STORE               

TOTAL           

NPS     

FROM
Run Code Online (Sandbox Code Playgroud)

Yan*_*ard 5

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

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

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

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

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