Although true, I found that execution INSERT IGNOREcreates holes in your auto-increment identifiers. In particular, if you execute INSERT IGNORE, and it encounters the current row, the data is not written (what you need), BUT the auto_increment value for this table is increased by one.
, , . . - :
INSERT INTO TABLE (column list) VALUES (value list) ON DUPLICATE KEY UPDATE random_column = random_column
no-op. , , .