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

Existuje způsob, jak použít ON DUPLICATE KEY k aktualizaci všeho, co jsem chtěl vložit?

Bohužel ne.

Můžete se dostat do poloviny tím, že nebudete muset opakovat hodnotu:

INSERT INTO `tableName` (`a`,`b`,`c`) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE `a`=VALUES(`a`), `b`=VALUES(`b`), `c`=VALUES(`c`);

Stále však musíte vypsat sloupce.



  1. Při ukládání záznamu se nevkládá konkrétní sloupec

  2. UTF-8 až do konce

  3. SET TEXTSIZE Nefunguje v SQL Server? Koukni na tohle.

  4. Odkazování na alias vybraného agregovaného sloupce v klauzuli have v Postgres