sql >> Database teknologi >  >> RDS >> Mysql

Genbrug rækker i mysql-tabel uden automatisk inkrementering

En bedre løsning ville være at indstille en unik nøgle på feedet (bortset fra den auto-inkrementerede nøgle). Brug derefter 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;

Fordelen er, at du ikke øger id'erne, og du gør det stadig i én atom-forespørgsel. Derudover opdaterer/ændrer du kun det, du skal ændre. (Bemærk, at jeg inkluderede update_count kolonne for at vise, hvordan man opdaterer et felt)...



  1. Hvis mysql_num_rows er lig med NUL, virker det IKKE

  2. Gensidigt eksklusive værdier i SQL

  3. TANH() Funktion i Oracle

  4. MultiThreading-fejl:Der er allerede en åben DataReader tilknyttet denne forbindelse, som skal lukkes først