sql >> Base de Datos >  >> RDS >> Mysql

Reutilizar filas en la tabla mysql sin incremento automático

Una mejor solución sería establecer una clave única en el feed (aparte de la clave de incremento automático). Luego use 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;

El beneficio es que no está incrementando los identificadores, y todavía lo está haciendo en una consulta atómica. Además, solo está actualizando/cambiando lo que necesita cambiar. (Tenga en cuenta que incluí el update_count columna para mostrar cómo actualizar un campo)...