2

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

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

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

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

4

1 回答 1

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;
于 2013-10-03T13:59:41.710 回答