在mysql中一般更新我们都是通过 update set指定的值,但是有些时候,我们数据库中存在一些记录,这时候我们希望用已有数据库中的记录来进行更新,这时候我们可以通过mysql的update select语句来进行更新,通过使用另外一个表的数据来更新当前表数据:

update 待更新表 a
INNER JOIN 关联表 b
on a.id=b.id
set a.name=b.name ,a.age=b.age
where b.age > 30

示例

update test001 a
INNER JOIN test002 b
on a.id=b.id
set a.name=b.name ,a.age=b.age
where b.age > 30

而这里的join可以使用常见的join类型来进行关联。

另外MySQL中提供了insert ignore into语句,在插入的时候如果主键冲突,那么这个插入将不会被执行会忽略而不会报错。

Mysql中update select更新数据,insert ignore into相关推荐

  1. MS sql server和mysql中update多条数据的例子

    1. MS sql server中使用动态的表名:declare @tableName nvarchar(160) set @tableName = 't_stat_all' declare @sql ...

  2. mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...

    首先说需求,我想重复插入大量数据,那么首先想到的,就是用insert into select语句. 但是因为mysql中没有将主键设为自增长,导致每次都会报主键冲突的错误,插入失败. 对于这个问题,就 ...

  3. mysql用update select批量处理数据

    mysql用update select批量处理数据 接手了一个项目,在实际的使用中发现服务器的负载很高! 于是在服务器上使用 Top 命令查看CPU和内存的使用情况,发现mysql占用的CPU最高.于 ...

  4. python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  5. MySQL中添加或插入语句(Insert)的几种使用方式

    1.各大培训机构,价格10万的视频 Java架构师视频免费送 2.各种电子书籍经典Java书籍免费送 3.关注下方我的公众号进行免费获取 MySQL中添加或插入语句(Insert)的几种使用方式 1. ...

  6. mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案

    [单选题]( )的上海文坛被称为"张爱玲年". [多选题]下列哪些是属于共集放大电路的特点?() [阅读理解]Passage Two Thailand is to ban smok ...

  7. Mysql中一千万条数据怎么快速查询

    文章来源: 学习通http://www.bdgxy.com/ 目录 普通分页查询 如何优化 偏移量大 采用id限定方式 优化数据量大问题 普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应 ...

  8. python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  9. mysql java 获取周_Java中获取Mysql中datetime类型的数据

    由于Java中的日期类型只有Date类型,而Mysql中即有date型,又有datetime型,当我们想要在java中获取Mysql中datetime类型的数据或向Mysql数据库中插入datetim ...

最新文章

  1. [WARNING] unable to add QUERY_STRING=XXXX to uwsgi packet, consider increasing buffer size
  2. go 调用dll char*传输
  3. Canvas、Paint、Path
  4. nuxt.js 本地开发跨域问题(Access-Control-Allow-Origin)及其解决方案
  5. php性能优化分析工具XDebug 大型网站调试工具
  6. mysql考试选择题
  7. 数据分析工具篇——HQL原理及函数逻辑
  8. Visual Studio中Debug和Release的区别
  9. 常见的使用ICMP协议的命令
  10. perl统计http日志ip
  11. 求二叉树左右子树高度差_LeetCode刷题实战110:平衡二叉树
  12. python股票回测源码_股票量化交易回测框架pyalgotrade源码阅读(一)
  13. 大牛深入讲解!6年老Android面经总结,系列教学
  14. 2020支付宝五福AR图
  15. IMSI(MIN)介绍
  16. 大连鸿蒙刺青怎么样,哪个部位纹身最“疼”?纹身师:敢在这三个地方纹身的,是真汉子...
  17. Linux入门——常见命令
  18. 一文教你如何有效做好广告投放
  19. 操作系统---linux
  20. mysql中vlookup函数_Vlookup + MySql 数据高效迁移

热门文章

  1. 手机计算机键盘技巧,知道这些键盘操作技巧,绝对让你事半功倍!
  2. SSL VNP技术原理
  3. burpsuite小米手机抓包_burpsuite小米手机抓包_Fiddler抓包实用非常详细
  4. 华为虚拟机服务器关闭,服务器虚拟机关机命令
  5. mysql事物开始命令_MySQL命令行事务
  6. 1.5、Linux系统、ROS-1 系统、功能包的个人理解
  7. 【DB笔试面试766】在Oracle中,RAC、DG和OGG的区别有哪些?
  8. 有关TraCIAPI的备忘录
  9. list与array之间的转换方法总结
  10. Array 和 List 对比