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

MySQL ON DUPLICATE KEY UPDATE für mehrere Zeilen in einer einzigen Abfrage einfügen

Ab MySQL 8.0.19 können Sie einen Alias ​​für diese Zeile verwenden (siehe Referenz ).

INSERT INTO beautiful (name, age)
    VALUES
    ('Helen', 24),
    ('Katrina', 21),
    ('Samia', 22),
    ('Hui Ling', 25),
    ('Yumie', 29)
    AS new
ON DUPLICATE KEY UPDATE
    age = new.age
    ...

Verwenden Sie für frühere Versionen das Schlüsselwort VALUES (siehe Referenz ). , mit MySQL 8.0.20 veraltet).

INSERT INTO beautiful (name, age)
    VALUES
    ('Helen', 24),
    ('Katrina', 21),
    ('Samia', 22),
    ('Hui Ling', 25),
    ('Yumie', 29)
ON DUPLICATE KEY UPDATE
    age = VALUES(age),
     ...