社区
MySQL
帖子详情
更新记录,唯一键冲突
fhljys
2014-01-02 11:17:05
数据库中有一个字段 设置时 Name 是唯一的。
现在其中有两条记录
Name
Liu
Liu_zju
现在想吧Liu_zju更新为Liu,那么就会出现唯一键冲突。
不能简单的把Liu_zju删掉,因为后面链接了其他的表,并且约束为级联更新与删除,如果删掉的话,后面表的内容就删除了。
而是希望更新,然后后面表的内容能一起更新对应到Liu.
(直观的理解,就是我想吧Liu与Liu_zju合并成为Liu,但是有不能删除再插入)
求高手指点。
...全文
268
5
打赏
收藏
更新记录,唯一键冲突
数据库中有一个字段 设置时 Name 是唯一的。 现在其中有两条记录 Name Liu Liu_zju 现在想吧Liu_zju更新为Liu,那么就会出现唯一键冲突。 不能简单的把Liu_zju删掉,因为后面链接了其他的表,并且约束为级联更新与删除,如果删掉的话,后面表的内容就删除了。 而是希望更新,然后后面表的内容能一起更新对应到Liu. (直观的理解,就是我想吧Liu与Liu_zju合并成为Liu,但是有不能删除再插入) 求高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fhljys
2014-01-02
打赏
举报
回复
引用 1 楼 wwwwb 的回复:
贴记录及要求结果出来看看
记录很简单的,就是如我描述的那样,问题的原因我也清楚,就是想问问有没有好的办法解决?
fhljys
2014-01-02
打赏
举报
回复
引用 2 楼 rucypli 的回复:
那就先更新级联的表
我后来也是这么想的,但是没有更智能的办法吗?
rucypli
2014-01-02
打赏
举报
回复
那就先更新级联的表
wwwwb
2014-01-02
打赏
举报
回复
贴记录及要求结果出来看看
rucypli
2014-01-02
打赏
举报
回复
没有办法做到自动更新级联表
项目经理的
冲突
管理方法
为了解决这个折寿的问题,特意给大家开发了《成为项目经理的方法》的后续课程《项目经理的
冲突
管理方法》,给大家提供在管理项目的过程中可能遇到的
冲突
的解决方法,包括自己与别人发生的
冲突
、下属之间的
冲突
以及...
MySQL插入时
唯一
键
冲突
的几种处理方式
当批量插入数据时,发现插入的这批数据中,有某些
记录
存在
唯一
键
冲突
,这种情况特别是在多线程进行数据插入时,会造成异常导致处理终止或者catch异常忽略部分数据。执行截图如下,这个是在原
记录
的基础上执行
更新
指定key的value, 比如上面的插入中,当
冲突
时,我们只
更新
license_allocated字段,而其它的字段没有
更新
。某些场景下,我们需要批量插入的数据,某些已经在DB中了,我们希望在出现
冲突
时,直接跳过,把能插入的都插入就好,这种情况下,使用ignore关
键
词就比较合适了。下面提供三种处理方式。
MyBatis-------
唯一
键
冲突
(只适用于MySQL)
在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有
记录
的惟一索引或主
键
中产生重复值,那么就会发生旧行的
更新
;如果插入的行数据与现有表中
记录
的
唯一
索引或者主
键
不重复,则执行新纪录插入操作。 现在有一张表,其拥有一个
唯一
索引的EMPLOYEE_ID字段,那么在其它insert语句中,插入的E...
mybatis的ON DUPLICATE KEY UPDATE用法(插入,若主
键
或
唯一
键
冲突
则改为
更新
)
mybatis ON DUPLICATE KEY UPDATE用法(插入,若主
键
或
唯一
键
冲突
则改为
更新
) 此例中markNumber是
唯一
键
<insert id="saveMawbMarkNumberRef" parameterType="java.util.List"> insert into mawb_mark_number_ref( m...
mysql insert 主
键
冲突
_180710-MySql插入
唯一
键
冲突
的三种可选方式
MySql插入时
唯一
键
冲突
的几种处理方式MySql插入一条
记录
,结果提示主
键
冲突
,怎么办?批量插入数据时,发现插入的这批数据中,有某些
记录
存在
唯一
键
冲突
,一个一个跳出来就比较麻烦了,有什么好的办法直接忽略掉
冲突
的
记录
么?下面简单
记录
三种处理方式I. 插入时
唯一
键
冲突
问题1. Ignore关
键
词某些场景下,我们需要批量插入的数据,某些已经在DB中了,因此我希望在出现
冲突
时,直接跳过,把能插入的都插入...
MySQL
56,682
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章