mysql实现upsert

  • upsert(update or insert), 即更新或写入。
  • MySQL中实现upsert操作方式:
    思路:通过判断插入的记录里是否存在主键索引或唯一索引冲突,来决定是插入还是更新。当出现主键索引或唯一索引冲突时则进行update操作,否则进行insert操作。
    实现:使用 ON DUPLICATE KEY UPDATE
INSERT INTO `test` (`name`,`count`,`active`,`value`) VALUES( ? , ? , ? , ? ) ON DUPLICATE KEY UPDATE  `count` = ? , `active` = `active` + 1, `value` = `value` - 1

你可能感兴趣的:(mysql学习笔记)