插入到mysql表并覆盖任何当前数据

我正在将一些数据插入表中,但有时会与表中的其他数据发生冲突(即,它具有相同的主键)。

我希望能够覆盖这些数据(如果有的话),而不是让mysql向我发送一条错误消息,指出它们是重复的主键。我知道我可以事先删除这些值,但是这将需要较大的查询。

是否有可能以某种方式覆盖这些值并禁止显示任何警告,还是我被迫删除了这些值。

回答:

只是一点备忘单。

Mysql有3种不同的方案来处理唯一的密钥重复项:

如果你想…

  • 什么都不用-使用 INSERT IGNORE
  • 删除现有并创建新的-使用 REPLACE INTO
  • 更新现有-使用 ON DUPLICATE UPDATE

以上是 插入到mysql表并覆盖任何当前数据 的全部内容, 来源链接: utcz.com/qa/432588.html

回到顶部