我有6个字段,其中primary作为ID,并设置为auto_increment。如果DATE和FROM 不匹配,我想插入一个新行。我在考虑REPLACE INTO
或ON DUPLICATE KEY UPDATE
,但据我所知,我必须将其中一个作为我的小学?我不关心它是如何完成的,我只需要一些有用的查询帮助。
ID
DATE
STORE
TOTAL
NPS
FROM
答案 0 :(得分:5)
您需要的是由DATE和FROM字段组成的唯一索引。
ALTER TABLE table ADD UNIQUE INDEX(DATE, FROM);
然后你可以使用这种类型的查询:
INSERT IGNORE INTO table (columns) VALUES (...)
IGNORE语句将跳过任何可能导致重复键错误的INSERT。