mysql插入ignore,row_count()

时间:2013-10-03 13:55:19

标签: mysql

如何在“INSERT IGNORE ... FROM”之后获取插入的行数和重复数。

当我执行查询时,我可以在输出中看到:

0 row(s) affected Records: 1530  Duplicates: 0  Warnings: 0

我可以使用ROW_COUNT()获取受影响的行,如何获取重复字段?

1 个答案:

答案 0 :(得分:1)

您是否尝试过INSERT ... ON DUPLICATE KEY UPDATE

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE dublicate_flag = 1;

之后:

SELECT COUNT(*) FROM table WHERE dublicate_flag = 1;