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

MySQL PÅ DUBLIKAT NØGLEOPDATERING for flere rækker indsæt i enkelt forespørgsel

Fra og med MySQL 8.0.19 kan du bruge et alias for den række (se reference ).

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

For tidligere versioner skal du bruge søgeordet VALUES (se reference , forældet med 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. Udfør en lagret procedure i en anden lagret procedure i SQL server

  2. Lagring af SQLite-database ved hjælp af Android og Phonegap

  3. Oracle-klient- og netværkskomponenter blev ikke fundet

  4. 2 måder at formatere dine forespørgselsresultater i SQLcl (Oracle)