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

相关文章

  • Mysql常用命令汇总

    Mysql常用命令汇总

    这篇文章主要介绍了Mysql常用命令,都是mysql数据库日常最基本的操作命令,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • mysql8.0.23 linux(centos7)安装完整超详细教程

    mysql8.0.23 linux(centos7)安装完整超详细教程

    这篇文章主要介绍了mysql8.0.23 linux(centos7)安装完整超详细教程,本文给介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • MySQL 分组查询和聚合函数

    MySQL 分组查询和聚合函数

    这篇文章主要介绍了MySQL 分组查询和聚合函数的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • SQL如何使用正则表达式对数据进行过滤

    SQL如何使用正则表达式对数据进行过滤

    正则表达式的作用是匹配文本,将一个正则表达式与一个文本串进行比较,下面这篇文章主要给大家介绍了关于SQL如何使用正则表达式对数据进行过滤的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 浅谈Mysql指定顺序排序查询

    浅谈Mysql指定顺序排序查询

    给大家用过实例分析了Mysql查询中指定顺序排序的相关技术问题,需要的朋友参考一下吧。
    2017-12-12
  • 如何使用Maxwell实时同步mysql数据

    如何使用Maxwell实时同步mysql数据

    这篇文章主要介绍了如何使用Maxwell实时同步mysql数据,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • navicat连接mysql报错10060的解决办法

    navicat连接mysql报错10060的解决办法

    最近在学习中遇到了个小问题,现在将解决的办法分享给同样遇到这个问题的同学,这篇文章主要给大家介绍了关于navicat连接mysql报错10060的解决办法,需要的朋友可以参考下
    2023-03-03
  • MYSQL 运算符总结

    MYSQL 运算符总结

    这篇文章主要介绍了MYSQL 运算符,MySQL支持的算术运算符有加法、减法、乘法、除法返回商、除法返回余数,下面来看看文章的详细介绍,需要的朋友可以参考一下
    2021-11-11
  • MySQL分区之HASH分区详解

    MySQL分区之HASH分区详解

    hash分区的目的是将数据按照某列进行hash计算后更加均匀的分散到各个分区,下面这篇文章主要给大家介绍了关于MySQL分区之HASH分区的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Win10 64位使用压缩包安装最新MySQL8.0.18的教程(图文详解)

    Win10 64位使用压缩包安装最新MySQL8.0.18的教程(图文详解)

    本文通过图文并茂的形式给大家介绍了WIN10 64位使用压缩包安装最新MySQL8.0.18的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论