MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

Billrichards

我有一个执行批处理INSERT的MySQL查询,并使用ON DUPLICATE KEY UPDATE来更新行,以防万一有唯一的键重复。

INSERT INTO table1
    (col1,col2,col3)
    VALUES 
    (val1,val2,val3),
    (val4,val5,val6),
    (val7,val8,val9),
    ...
    (valn,valx,valz)
    ON DUPLICATE KEY UPDATE
    col3 = VALUES(col3);

换句话说,除非存在重复的唯一键,否则将插入新行,在这种情况下,将更新col3。

查询完成后,我想知道插入了多少行以及更新了多少行。这可能吗?

aki子

添加类似blabla的新列,并将其设置为null作为默认值。我假设您将只使用一次。

然后

ON DUPLICATE KEY UPDATE
    col3   = VALUES(col3),
    blabla = 'up' ;

SELECT count(blabla) as allrows FROM table1;                      # returns all rows count
SELECT count(blabla) as updrows FROM table1 WHERE blabla = 'up';  # returns update count
SELECT count(blabla) as insrows FROM table1 WHERE blabla IS NULL; # returns inserts

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

来自分类Dev

PHP MySQL INSERT ON DUPLICATE KEY UPDATE 不起作用

来自分类Dev

调整 INSERT ON DUPLICATE KEY UPDATE

来自分类Dev

INSERT INTO... ON DUPLICATE KEY UPDATE 不更新 PHP 和 mySQL 中的重复值

来自分类Dev

Java上的MySQL“ INSERT ... ON DUPLICATE KEY UPDATE”:如何区分插入/更新/ NoChange状态

来自分类Dev

如何在带有ON DUPLICATE KEY UPDATE的INSERT查询中使用WHERE子句?

来自分类Dev

MySql上的INSERT〜SELECT〜ON DUPLICATE KEY查询出了什么问题?

来自分类Dev

MySQL-可以“ INSERT INTO-ON DUPLICATE KEY UPDATE”导致数据丢失

来自分类Dev

指定单个列时,MySQL批量INSERT .. ON DUPLICATE KEY UPDATE

来自分类Dev

MySQL-可以“ INSERT INTO-ON DUPLICATE KEY UPDATE”导致数据丢失

来自分类Dev

为什么在INSERT ... ON DUPLICATE KEY UPDATE上为MySQL中的键“ PRIMARY”给出重复的条目“ x”?

来自分类Dev

INSERT ... ON DUPLICATE KEY UPDATE不起作用

来自分类Dev

MySQL DUPLICATE KEY UPDATE + SUM函数

来自分类Dev

MySQL UPDATE ON DUPLICATE KEY仅插入

来自分类Dev

ON DUPLICATE KEY UPDATE 콜백-MySQL

来自分类Dev

ON DUPLICATE KEY UPDATE回调-MySQL

来自分类Dev

python mysql DUPLICATE KEY UPDATE rrror

来自分类Dev

MySQL ON DUPLICATE KEY UPDATE和auto_increment索引

来自分类Dev

MySQL具有多个唯一键的“ Insert ... On Duplicate Key”

来自分类Dev

MySQL INSERT ... ON DUPLICATE KEY不更新表,没有错误或警告

来自分类Dev

如果不能忽略由MySQL INSERT ... ON DUPLICATE KEY UPDATE引起的auto_increment差距怎么办?

来自分类Dev

一个查询中的MYSQL ON DUPLICATE KEY UPDATE和IGNORE

来自分类Dev

INSERT ... ON DUPLICATE KEY语句的任何错误

来自分类Dev

将UPDATE转换为INSERT INTO ON DUPLICATE KEY UPDATE语句

来自分类Dev

INSERT INTO ... ON DUPLICATE KEY UPDATE似乎不起作用

来自分类Dev

MySQL ON DUPLICATE KEY UPDATE不会更新而是插入

来自分类Dev

MySQL 使用 Bind_Param 和 ON DUPLICATE KEY

来自分类Dev

在执行原始INSERT ... ON DUPLICATE KEY UPDATE时,如何在Laravel 5.1中强制进行时间戳更新?

来自分类Dev

将内部联接和where子句添加到INSERT INTO ON DUPLICATE KEY UPDATE

Related 相关文章

  1. 1

    MySQL-如何在批处理INSERT ON DUPLICATE KEY UPDATE查询中计算INSERT和UPDATES?

  2. 2

    PHP MySQL INSERT ON DUPLICATE KEY UPDATE 不起作用

  3. 3

    调整 INSERT ON DUPLICATE KEY UPDATE

  4. 4

    INSERT INTO... ON DUPLICATE KEY UPDATE 不更新 PHP 和 mySQL 中的重复值

  5. 5

    Java上的MySQL“ INSERT ... ON DUPLICATE KEY UPDATE”:如何区分插入/更新/ NoChange状态

  6. 6

    如何在带有ON DUPLICATE KEY UPDATE的INSERT查询中使用WHERE子句?

  7. 7

    MySql上的INSERT〜SELECT〜ON DUPLICATE KEY查询出了什么问题?

  8. 8

    MySQL-可以“ INSERT INTO-ON DUPLICATE KEY UPDATE”导致数据丢失

  9. 9

    指定单个列时,MySQL批量INSERT .. ON DUPLICATE KEY UPDATE

  10. 10

    MySQL-可以“ INSERT INTO-ON DUPLICATE KEY UPDATE”导致数据丢失

  11. 11

    为什么在INSERT ... ON DUPLICATE KEY UPDATE上为MySQL中的键“ PRIMARY”给出重复的条目“ x”?

  12. 12

    INSERT ... ON DUPLICATE KEY UPDATE不起作用

  13. 13

    MySQL DUPLICATE KEY UPDATE + SUM函数

  14. 14

    MySQL UPDATE ON DUPLICATE KEY仅插入

  15. 15

    ON DUPLICATE KEY UPDATE 콜백-MySQL

  16. 16

    ON DUPLICATE KEY UPDATE回调-MySQL

  17. 17

    python mysql DUPLICATE KEY UPDATE rrror

  18. 18

    MySQL ON DUPLICATE KEY UPDATE和auto_increment索引

  19. 19

    MySQL具有多个唯一键的“ Insert ... On Duplicate Key”

  20. 20

    MySQL INSERT ... ON DUPLICATE KEY不更新表,没有错误或警告

  21. 21

    如果不能忽略由MySQL INSERT ... ON DUPLICATE KEY UPDATE引起的auto_increment差距怎么办?

  22. 22

    一个查询中的MYSQL ON DUPLICATE KEY UPDATE和IGNORE

  23. 23

    INSERT ... ON DUPLICATE KEY语句的任何错误

  24. 24

    将UPDATE转换为INSERT INTO ON DUPLICATE KEY UPDATE语句

  25. 25

    INSERT INTO ... ON DUPLICATE KEY UPDATE似乎不起作用

  26. 26

    MySQL ON DUPLICATE KEY UPDATE不会更新而是插入

  27. 27

    MySQL 使用 Bind_Param 和 ON DUPLICATE KEY

  28. 28

    在执行原始INSERT ... ON DUPLICATE KEY UPDATE时,如何在Laravel 5.1中强制进行时间戳更新?

  29. 29

    将内部联接和where子句添加到INSERT INTO ON DUPLICATE KEY UPDATE

热门标签

归档