По-добро решение би било да зададете уникален ключ в канала (освен автоматично увеличения ключ). След това използвайте INSERT ON DUPLICATE KEY UPDATEкод>
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;
Предимството е, че не увеличавате идентификаторите и все още го правите в една атомна заявка. Освен това вие само актуализирате/променяте това, което трябва да промените. (Обърнете внимание, че включих update_count
колона, за да покаже как да актуализирате поле)...