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

MySql中使用INSERT INTO语句更新多条数据的例子

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

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

我们知道当插入多条数据的时候insert支持多条语句:
INSERT INTO t_member (id, name, email) VALUES
    (1, 'nick', 'nick@126.com'),
    (4, 'angel','angel@163.com'),
    (7, 'brank','ba198@126.com');</div>
但是对于更新记录,由于update语法不支持一次更新多条记录,只能一条一条执行:

UPDATE t_member SET name='nick', email='nick@126.com' WHERE id=1;
UPDATE t_member SET name='angel', email='angel@163.com' WHERE id=4;
UPDATE t_member SET name='brank', email='ba198@126.com' WHERE id=7;</div>
这里问题就出现了,倘若这个update list非常大时(譬如说5000条),这个执行率可想而知。

这就要介绍一下在MySql中INSERT语法具有一个条件DUPLICATE KEY UPDATE,这个语法和适合用在需要判断记录是否存在,不存在则插入存在则更新的记录。

具体的语法可以参见:http://dev.mysql.com/doc/refman/5.0/en/insert.html

基于上面这种情况,针对更新记录,仍然使用insert语句,不过限制主键重复时,更新字段。如下:
INSERT INTO t_member (id, name, email) VALUES
    (1, 'nick', 'nick@126.com'),
    (4, 'angel','angel@163.com'),
    (7, 'brank','ba198@126.com')
ON DUPLICATE KEY UPDATE name=VALUES(name), email=VALUES(email);</div>
注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!

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

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

  • MySql insert插入操作的3个小技巧分享
  • mysql insert语句操作实例讲解
  • mysql中insert与select的嵌套使用解决组合字段插入问题
  • mysql中insert与select的嵌套使用方法
  • MySql中使用INSERT INTO语句更新多条数据的例子
  • 逐步分析MySQL从库com_insert无变化的原因
  • 解析MySQL中INSERT INTO SELECT的使用
  • MySQL 关于表复制 insert into 语法的详细介绍

相关文章

  • 2018-12-05SQL2005的维护计划无法删除的解决方法
  • 2018-12-05MySQL创建索引和删除索引的方法
  • 2018-12-05Mysql-聚簇索排序慢案例分析
  • 2018-12-05如何恢复数据库备份到一个已存在的正在使用的数据库上
  • 2018-12-05MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决
  • 2018-12-05远程无法连接SQL2000及MySQL的原因和解决办法
  • 2017-05-11让MySQL数据库跑的更快 为数据减肥
  • 2018-12-05mysql中innoDB锁的介绍
  • 2017-05-11MySQL中的SUM函数使用教程
  • 2018-12-05ORACLE时间函数(SYSDATE)深入理解

文章分类

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

最近更新的内容

    • MySQL中从库延迟状况排查的一则案例
    • SQL 存储过程基础语法之一
    • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz_MySQL
    • MySQL中视图的使用及多表INNER JOIN的技巧分享
    • 实现按关健字模糊查询,并按匹配度排序的SQL语句
    • MYSQL学习总结(五):MYSQL主从搭建
    • 详解MySQL 4G内存服务器配置优化
    • 详细介绍Mysql中的4种日志
    • MySQL 添加、修改、删除表的列及约束等表的定义
    • PDO连接数据库及DSN详解

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

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