Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Massenaktualisierung

Erstellen Sie eine temporäre Tabelle (die nur die Werte value1 und value2 enthält) und füllen Sie sie in großen Mengen (dh Sie können dies möglicherweise mit einer einzigen Einfügeanweisung tun). Führen Sie dann ein Update durch, indem Sie einen Join zwischen Ihrer vorhandenen Tabelle und der temporären Tabelle verwenden.

So etwas wie

INSERT INTO SomeTempTable(id, some_id)
VALUES (1,2), (3,4), (5,6), .......
UPDATE A
        INNER JOIN
    SomeTempTable ON A.id = SomeTempTable.id 
SET 
    A.some_id = SomeTempTable.some_id;