Lepszym rozwiązaniem byłoby ustawienie unikalnego klucza w kanale (oprócz klucza z automatyczną inkrementacją). Następnie użyj WSTAW W AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA
INSERT INTO feeds (name, url, etc, etc2, `update_count`)
VALUES ('name', 'url', 'etc', 'etc2', 1)
ON DUPLICATE KEY UPDATE
`etc` = VALUES(`etc`),
`etc2` = VALUES(`etc2`),
`update_count` = `update_count` + 1;
Zaletą jest to, że nie zwiększasz identyfikatorów i nadal robisz to w jednym zapytaniu atomowym. Dodatkowo aktualizujesz / zmieniasz tylko to, co musisz zmienić. (Zauważ, że dodałem update_count
kolumna, aby pokazać, jak zaktualizować pole)...