Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL ON DUPLICATE KEY UPDATE dla wielu wierszy wstawia się w jednym zapytaniu

Począwszy od MySQL 8.0.19 możesz użyć aliasu dla tego wiersza (zobacz odniesienie ).

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

We wcześniejszych wersjach użyj słowa kluczowego VALUES (patrz odniesienie , przestarzałe w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć tabelę w SQL – przykładowe zapytanie Postgres i MySQL

  2. błąd:'Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/run/mysqld/mysqld.sock' (2)' -- Brak /var/run/mysqld/mysqld.sock

  3. Wyszukiwanie pełnotekstowe w MySQL:dobre, złe i brzydkie

  4. Jak zarządzać uprawnieniami za pomocą ról w MySQL

  5. BŁĄD 1396 (HY000):Operacja CREATE USER nie powiodła się dla „jack”@„localhost”