2013-10-03 2 views
2

삽입 된 행 수를 가져올 수 있고 "INSERT IGNORE ... FROM"다음에 중복 될 수 있습니다.Mysql insert ignore, row_count()

내가 출력에 그것을 볼 수있는 쿼리를 실행할 때 : ROW_COUNT()와

0 row(s) affected Records: 1530 Duplicates: 0 Warnings: 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; 
+0

좋은 내가 믿는 다수의 중복에 대처하지 않을 것입니다. (하나의 레코드에 대해 복수형, 증분 및 'SUM'과 같이) – Orbling

+0

예, 값 비싼 쿼리가 될 수 있습니다. – Narek

+0

예 시도했지만 속도가 느리다 – Persi

관련 문제