最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 21:02:23
文档

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

MySql中使用INSERTINTO语句更新多条数据的例子:我们知道当插入多条数据的时候insert支持多条语句: 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'nick@126.com'), (4, 'angel','angel@163.com'), (7, 'brank','ba198@126.com'
推荐度:
导读MySql中使用INSERTINTO语句更新多条数据的例子:我们知道当插入多条数据的时候insert支持多条语句: 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'nick@126.com'), (4, 'angel','angel@163.com'), (7, 'brank','ba198@126.com'

我们知道当插入多条数据的时候insert支持多条语句:
代码如下:
INSERT INTO t_member (id, name, email) VALUES
    (1, 'nick', 'nick@126.com'),
    (4, 'angel','angel@163.com'),
    (7, 'brank','ba198@126.com');
但是对于更新记录,由于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;
这里问题就出现了,倘若这个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);
注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!

您可能感兴趣的文章:

  • mysql 批量更新与批量更新多条记录的不同值实现方法
  • MySQL UPDATE更新语句精解
  • mysql 记录不存在时插入 记录存在则更新的实现方法
  • mysql 存在该记录则更新,不存在则插入记录的sql
  • mysql用一个表更新另一个表的方法
  • MySQL使用外键实现级联删除与更新的方法
  • mysql 一次更新(update)多条记录的思路
  • MySQL查询结果复制到新表的方法(更新、插入)
  • 基于更新SQL语句理解MySQL锁定详解
  • 声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

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

    MySql中使用INSERTINTO语句更新多条数据的例子:我们知道当插入多条数据的时候insert支持多条语句: 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'nick@126.com'), (4, 'angel','angel@163.com'), (7, 'brank','ba198@126.com'
    推荐度:
    标签: 更新的 实例 update
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top