• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySql insert插入操作的3个小技巧分享

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql insert,mysql insert into,mysql insert语句,mysql insert id,mysql insert select等相关知识,希望本文的分享对您有所帮助

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 
</div>

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

现表A中有一部分记录了,再做如1中的插入操作可能遇到重复的key导致操作失败
insert ignore into A(id,cola) select id,cola from B where colb>1000 
</div>

使用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
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql如何让自增id归0解决方案
  • MySQL中REPLACE INTO和INSERT INTO的区别分析
  • mysql 操作总结 INSERT和REPLACE
  • MySql insert插入操作的3个小技巧分享
  • mysql insert语句操作实例讲解
  • mysql中insert与select的嵌套使用解决组合字段插入问题
  • mysql中insert与select的嵌套使用方法
  • MySql中使用INSERT INTO语句更新多条数据的例子
  • 逐步分析MySQL从库com_insert无变化的原因
  • 解析MySQL中INSERT INTO SELECT的使用

相关文章

  • 2018-12-05关于数据表查询的文章推荐
  • 2017-05-11mysql中使用replace替换某字段的部分内容
  • 2018-12-05用Oracle并行查询发挥多CPU的威力
  • 2018-12-05库名表名大小写问题与sqlserver兼容的启动配置方法
  • 2018-12-05收缩数据库日志文件的方法(仅适用于mssql2005)
  • 2018-12-05mysql创建计算字段使用子查询教程
  • 2018-12-05MySQL之-CentOS下my.cnf 配置日志类型及文件配置的示例代码
  • 2018-12-05SQL Server允许重复空字段不空字段值唯一
  • 2017-05-11在Centos 5.5 上编译安装mysql 5.5.9
  • 2018-12-05MySQL文本文件导入及批处理模式应用说明

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL: mysql is not running but lock exists 的解决方法
    • Mysql命令行导入sql数据的代码
    • mysql数据库备份及恢复命令 mysqldump,source的用法
    • MySQL 字符串模式匹配 扩展正则表达式模式匹配
    • 韩顺平MySQL基础视频教程的源码课件分享
    • mysql数据库索引类型有哪几种?建立方法和优缺点
    • MySQL5.7.18在Windows下如何安装解压版的教程
    • ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    • 如何使用Spring boot操作mysql数据库
    • Oracle数据库系统紧急故障处理方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有