MySql insert插入操作的3个小技巧分享

 更新时间:2015年03月30日 10:06:21   投稿:junjie  
这篇文章主要介绍了MySql insert插入操作的3个小技巧分享,本文讲解了插入的数据来源自其他表、插入时排除(忽略)重复记录、插入时遇到重复记录做更新操作三个小技巧,需要的朋友可以参考下

1.插入的数据来源自其他表

表A有id, cola 字段
表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列
现想将表B中colb>1000的记录都插入表A中,SQL语句可以这样写:

复制代码 代码如下:

insert into A(id,cola) select id,cola from B where colb>1000 

2.插入时排除(忽略)重复记录

现表A中有一部分记录了,再做如1中的插入操作可能遇到重复的key导致操作失败

复制代码 代码如下:

insert ignore into A(id,cola) select id,cola from B where colb>1000 

使用insert ignore into插入时,会忽略掉表中已经存在的记录

3.插入时遇到重复记录做更新操作

还有一个表C,与表B的结构类似,现需将表C中的数据插入A中,当遇到重复的记录时,更新cola这一列为表C中的值

复制代码 代码如下:

insert into A(id,cola) select id,cola from C on duplicate key update A.cola=C.cola

相关文章

  • Navicat查询结果不能修改的原因及解决方法

    Navicat查询结果不能修改的原因及解决方法

    下面小编就为大家带来一篇Navicat查询结果不能修改的原因及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • MySQL 读写分离实例详解

    MySQL 读写分离实例详解

    这篇文章主要介绍了MySQL 读写分离实例详解的相关资料,这里对读写MySQL分离进行了简单介绍,并附实例代码,需要的朋友可以参考下
    2016-11-11
  • Mysql分库分表实现方式

    Mysql分库分表实现方式

    这篇文章详细介绍了分库分表的概念,原因,如何实现,以及不同中间件的优缺点,同时,也介绍了如何进行数据迁移和扩容缩容,以及如何处理分库分表后的ID和事务问题
    2025-02-02
  • mysql 行列转换的示例代码

    mysql 行列转换的示例代码

    这篇文章主要介绍了mysql 行列转换的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Advanced Pagination for MySQL(mysql高级分页)

    Advanced Pagination for MySQL(mysql高级分页)

    看到叶金荣的一篇关于mysql分页的文章,结合雅虎之前发的一篇PDF 谈谈自己的看法
    2016-08-08
  • mysql中写判断语句的方法总结

    mysql中写判断语句的方法总结

    在本篇文章里小编给大家整理的是一篇关于mysql中写判断语句的方法总结内容,需要的朋友们可以学习参考下。
    2020-09-09
  • mysql8.0.11 winx64安装配置教程

    mysql8.0.11 winx64安装配置教程

    这篇文章主要为大家详细介绍了mysql8.0.11 winx64安装配置教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 基于MySql的扩展功能生成全局ID

    基于MySql的扩展功能生成全局ID

    本文借用 MySQL的扩展功能 REPLACE INTO 来生成全局id,REPLACE INTO和INSERT的功能一样,但是当使用REPLACE INTO插入新数据行时,如果新插入的行的主键或唯一键(UNIQUE Key)已有的行重复时,已有的行会先被删除,然后再将新数据行插入
    2015-12-12
  • SQL汇总统计与GROUP BY过滤查询实现

    SQL汇总统计与GROUP BY过滤查询实现

    这篇文章主要介绍了SQL汇总统计与GROUP BY过滤查询实现,GROUP BY 实质是先排序后分组,遵照索引建的最佳左前缀。当无法使用索引时,增大max_length_for_sort_data和sort_buffer参数的值
    2023-01-01
  • Mysql数据库面试必备之三大log介绍

    Mysql数据库面试必备之三大log介绍

    大家好,本篇文章主要讲的是Mysql数据库面试必备之三大log介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12

最新评论