Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ за множество редове, вмъкване в една заявка

Започвайки с MySQL 8.0.19, можете да използвате псевдоним за този ред (вижте справка ).

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

За по-ранни версии използвайте ключовата дума VALUES (вижте справка , отхвърлен с 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. Изберете най-често срещаната стойност от поле в MySQL

  2. GROUP_CONCAT еквивалент в Django

  3. Предоставяне на разрешения на потребител на MySQL в Linux чрез командния ред

  4. nodejs mysql Грешка:Връзката е изгубена Сървърът затвори връзката

  5. MySQL срещу MySQLi при използване на PHP