博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录mysql insert into on duplicate key update的使用
阅读量:6692 次
发布时间:2019-06-25

本文共 672 字,大约阅读时间需要 2 分钟。

  hot3.png

首先写个例子 比如现在有一个用户表,现在想批量导入,但是某些字段又是唯一的,这样的数据就需要执行更新操作 insert into vip_user(user_name,nickname,phone,mobile) values('123','12345','12345678','12345678'),('123','asdasd','asdasd1','asdasd2') on duplicate key update nickname=VALUES(nickname),phone=VALUES(phone),mobile=VALUES(mobile); 其中nickname,phone,mobile是唯一的,而username没有限制,当('123','12345','12345678','12345678'),('123','asdasd','asdasd1','asdasd2')里面的这三个字段nickname,phone,mobile有跟数据库中重复时,就会更新这条数据,如果('123','12345','12345678','12345678'),('123','asdasd','asdasd1','asdasd2')里面的数据有重复时会更新最后一条数据到数据库,如果这3个字段的值跟数据库中的都一样,返回受影响的行数就为0,如果数据库中没有一样的,返回受影响的行数就为1,如果数据库中有某些一样但不全部一样,返回受影响的行数就为2

转载于:https://my.oschina.net/blr/blog/817407

你可能感兴趣的文章
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
查看>>
sublime text 3插件
查看>>
Javascript优化后的加减乘除(解决js浮点数计算bug)
查看>>
js中的super小结
查看>>
ios显示或隐藏导航栏的底线
查看>>
包含 min 函数的栈
查看>>
rm -f /var/lib/rpm/__db*;rpm --rebuilddb
查看>>
iOS进公司后可能用到的开源库和第三方组件
查看>>
一篇文章,带你了解gulp
查看>>
前端基础知识复习之CSS
查看>>
命令模式与它在源码中的运用
查看>>
再和“面向对象”谈恋爱—面向对象编程概念
查看>>
jquery datatable + backbone 的重构。
查看>>
原型模式与深浅拷贝
查看>>
数据库之互联网常用分库分表方案
查看>>
个人理解emulateJSON作用 与java后台接口参数的关系
查看>>
浏览器同源策略和跨域请求
查看>>
js JSON对象属性
查看>>
jsp内部传参与重定向传参
查看>>
基于PCA的人脸降维
查看>>