sql >> Database >  >> RDS >> Mysql

MySQL OP DUPLICATE KEY UPDATE voor meerdere rijen invoegen in enkele query

Vanaf MySQL 8.0.19 kun je een alias gebruiken voor die rij (zie referentie ).

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

Gebruik voor eerdere versies het trefwoord VALUES (zie referentie , verouderd met 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 importeert gegevens uit csv met LOAD DATA INFILE

  2. Variabele declareren in PostgreSQL

  3. SSMS versie 18 – geen databasediagrammen

  4. Hoe kan ik een lijst met elementnamen krijgen van een XML-waarde in SQL Server?