我正在将一些数据插入表中,但有时会与表中的其他数据发生冲突(即,它具有相同的主键)。 我希望能够覆盖这些数据(如果有的话),而不是让mysql向我发送一条错误消息,指出它们是重复的主键。我知道我可以事先删除这些值,但是这将需要较大的查询。 是否有可能以某种方式覆盖这些值并禁止显示任何警告,还是我被迫删除了这些值。
只是一点备忘单。 Mysql有3种不同的方案来处理唯一的密钥重复项:
如果你想…
INSERT IGNORE
REPLACE INTO
ON DUPLICATE UPDATE