当前位置:网站首页>Mysql的两种覆盖表中重复记录的方法
Mysql的两种覆盖表中重复记录的方法
2022-07-28 05:21:00 【程序员阿伟】
replace into 方式
前提条件
表中必须有主键或者唯一索引。
原理
根据主键或唯一索引找到相同主键的数据,然后删除原先的数据,再添加新的数据。
如果表中没有相同的主键或唯一索引,则相当于insert into。
使用案例
# topic、partition、groupid是主键
replace into t_offset (`topic`, `partition`, `groupid`, `offset`) values(?,?,?,?)")ON DUPLICATE KEY UPDATE 方式
前提条件
表中必须有主键或者唯一索引。
原理
根据主键或唯一索引找到相同主键的数据,然后执行update更新操作。
如果表中没有相同的主键或唯一索引,则相当于insert into。
使用案例
# userid是主键
insert into black_list(userid) value (?)
on DUPLICATE KEY
UPDATE userid = ?边栏推荐
猜你喜欢
随机推荐
数藏如何实现WEB3.0社交
Zotero - a document management tool
正则表达式
Books - investment ideas and Strategies
基于php小区疫情出入管理系统(php毕业设计)
Tiktok - VIDEO steps
Screenshot transferred to the background
MarsNFT :个人如何发行数字藏品?
扩展欧几里得定理
xml解析实体工具类
记录下在线扩容服务器遇到的问题 NOCHANGE: partition 1 is size 419428319. it cannot be grown
Flume installation and use
(php毕业设计)基于thinkphp5小区物业管理系统
(php毕业设计)基于php甘肃旅游网站管理系统获取
JS macro task and micro task
项目不报错,正常运行,无法请求到服务
(php毕业设计)基于thinkphp5校园新闻发布管理系统获取
Model builder of ArcGIS
Set scroll bar
服务可靠性保障-watchdog









