2013-10-03 70 views
2

我怎样才能得到插入行的数量和重复,“INSERT IGNORE ... FROM”之后。Mysql插入忽略,row_count()

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

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

我能影响的行与ROW_COUNT(),我怎样才能得到重复场?

回答

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; 
+0

虽然很好,不会有多个副本,我相信应付。 (如一个记录的多个,也许是一个增量,以及一个'SUM'。) – Orbling

+0

是的,它可能是昂贵的查询。 – Narek

+0

是的,我尝试过,但它很慢 – Persi