文章详情页
MySQL主键冲突时的更新操作和替换操作在功能上有什么差别(如图)
浏览:151日期:2022-06-11 15:47:52
问题描述
问题解答
回答1:INSERT ... ON DUPLICATE KEY UPDATE和REPLACE是有区别的,前者INSERT失败后执行UPDATE,后者相当于DELETE再INSERT,原来整行都消失哦!
具体而言,如果你的表有3列的话:
id name alias1 王五 王二麻子
这两句的效果是不一样的:
INSERT INTO pri (id, name) VALUES (1, ’李四’) ON DUPLICATE KEY UPDATE name = ’李四’REPLACE INTO pri (id, name) VALUES (1, ’李四’)
前者alias没变,后者却会变成null。
回答2:insert into on duplicate update 是在原纪录上进行操作replace 判断如果有重复的话,先进行删除操作,再进行插入操作
相关文章:
1. 微信开放平台 - Android调用微信分享不显示2. javascript - ie11以下单击打开不了file,双击可以。求解?3. javascript - js 有什么优雅的办法实现在同时打开的两个标签页间相互通信?4. javascript - 关于定时器 与 防止连续点击 问题5. objective-c - ios百度地图定位问题6. javascript - 求助这种功能有什么好点的插件?7. css - 前后端交互问题!8. html5 - rudy编译sass的时候有中文报错9. javascript - node.js服务端渲染解疑10. javascript - 求助关于js正则问题
排行榜
