美文网首页
MySQL如何实现批量插入数据时如果存在就更新或者忽略

MySQL如何实现批量插入数据时如果存在就更新或者忽略

作者: 王跃琅 | 来源:发表于2022-08-11 07:34 被阅读0次
  1. 首先,需要实现更新或忽略的数据的判别字段必须是主键或存在唯一索引(可以是单列或多列)。
    比如要根据id判断是否重复,那么id必须是主键或者存在唯一索引。
    比如要根据rid + type + date判断是否重复,那么要建立3个字段联合的唯一索引。
  2. 然后就是修改SQL了,如下:
存在就更新:
REPLACE INTO 表名(字段1, 字段2, ...) VALUES(值1, 值2, ...), (值1, 值2, ...);
存在就忽略:
INSERT IGNORE 表名(字段1, 字段2, ...) VALUES(值1, 值2, ...), (值1, 值2, ...);

这样就可以简单地对数据进行批量操作。

相关文章

网友评论

      本文标题:MySQL如何实现批量插入数据时如果存在就更新或者忽略

      本文链接:https://www.haomeiwen.com/subject/fgrvbrtx.html