首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[Mysql]mysql 避免数据重复插入的三种方式

发布于 2024-09-22 10:54:32
0
228

在进行 mysql 数据插入时,有时要先查询当前数据是否存在相同的主键,或是唯一键是否冲突,根据情况,数据插入策略也不同,一般有以下三种避免方法。insert ignore(先查询,不存在则插入,存在...

在进行 mysql 数据插入时,有时要先查询当前数据是否存在相同的主键,
或是唯一键是否冲突,根据情况,数据插入策略也不同,一般有以下三种避免方法。

  1. insert ignore(先查询,不存在则插入,存在则忽略)

  2. replace into(先查询,不存在则直接插入,存在则直接删除然后插入)

  3. insert on duplicate key update(先查询,不存在则插入,存在则更新)

注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用以上三个语句没有意义,与使用单纯的INSERT INTO相同。

评论
一个月内的热帖推荐
九秘
Lv.1种子选手

209

帖子

18

小组

362

积分

赞助商广告
站长交流