| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL的on duplicate key update 的使用 -> 正文阅读 |
|
[大数据]MySQL的on duplicate key update 的使用 |
?mysql的存在就更新不存在就插入实现 先建数据库表,重点要添加主键索引(id列,没有测试)和唯一索引(branch_no列),随便找表测试
测试: 1、organ_no, branch_no, branch_name, created_by字段都不相同 2、branch_name, created_by不同 3、唯一索引branch_no不同 4、修改的值包括了唯一索引值branch_no 现在数据库表内容 1、执行sql? :organ_no, branch_no, branch_name, created_by字段都不相同
?因为没有值相同,所以一定添加 2、branch_name, created_by与表中数据不同
第三条数据从浙江分行改变成了江苏分行 ?ON DUPLICATE KEY UPDATE 后的值是要修改的值 而这个会根据唯一索引进行查询,其他普通列不做匹配(主键也是做匹配的) 可以通过下条验证 3、唯一索引branch_no不同
除了唯一索引branch_no不同,其他列都相同 执行后数据库增加一条? 4、修改的值包括了唯一索引值branch_no 下面对唯一索引进行修改尝试
修改branch_no 4为8,并修改branch_name为海南分行 可以看出对唯一索引和普通列都做了修改 总结: 1、mysql的存在就更新不存在就插入可由on duplicate key update语法实现; 2、不过只会检查添加列中有没有匹配到主键id和唯一索引的重复项; 3、如果有重复项会在on duplicate key update后进行修改指定的字段和内容; 4、所涉及的唯一索引也是可以修改的; 最后也可这样写: 原数据库表
?修改成了河南分行 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:58:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |