Да, използвайте INSERT ... ON DUPLICATE KEY UPDATE id=id
(няма да задейства актуализиране на ред, въпреки че id
е присвоен на себе си).
Ако не ви интересуват грешки (грешки при преобразуване, грешки в чуждия ключ) и изчерпване на полето за автоматично нарастване (увеличава се дори ако редът не е вмъкнат поради дублиран ключ), тогава използвайте INSERT IGNORE
така:
INSERT IGNORE INTO <table_name> (...) VALUES (...)