sql >> Databáze >  >> RDS >> Mysql

MySQL ON DUPLICATE KEY UPDATE pro vložení více řádků do jednoho dotazu

Počínaje MySQL 8.0.19 můžete pro tento řádek použít alias (viz odkaz ).

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
    ...

Pro starší verze použijte klíčové slovo VALUES (viz odkaz , zastaralé MySQL 8.0.20).

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


  1. MySQL kompenzuje nekonečné řádky

  2. OracleException (0x80004005) při připojování k databázi Oracle

  3. Výzvy škálování databáze Moodle PostgreSQL

  4. PostgreSQL Meltdown Benchmarks