插入到mysql表并覆盖任何当前数据
我正在将一些数据插入表中,但有时会与表中的其他数据发生冲突(即,它具有相同的主键)。
我希望能够覆盖这些数据(如果有的话),而不是让mysql向我发送一条错误消息,指出它们是重复的主键。我知道我可以事先删除这些值,但是这将需要较大的查询。
是否有可能以某种方式覆盖这些值并禁止显示任何警告,还是我被迫删除了这些值。
回答:
只是一点备忘单。
Mysql有3种不同的方案来处理唯一的密钥重复项:
如果你想…
- 什么都不用-使用
INSERT IGNORE
- 删除现有并创建新的-使用
REPLACE INTO
- 更新现有-使用
ON DUPLICATE UPDATE
以上是 插入到mysql表并覆盖任何当前数据 的全部内容, 来源链接: utcz.com/qa/432588.html