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

MySQL při aktualizaci duplicitního klíče

Mělo by to fungovat a je to trochu elegantnější:

INSERT INTO TABLENAME(col1, col2) 
VALUES ('xxx', 'yyy') 
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)

Všimněte si, že není nutné aktualizovat primární klíč v řádku. Víme, že je to stejné, protože došlo ke srážce.



  1. Hardwarové trendy databázového serveru

  2. Mohu použít ON DUPLICATE KEY UPDATE s dotazem INSERT pomocí možnosti SET?

  3. Udělte oprávnění pro tabulky a sloupce MySQL

  4. Získejte maximální povolenou délku ve sloupci, mysql