sql >> Databasteknik >  >> RDS >> Mysql

Finns det något sätt att använda ON DUPLICATE KEY för att uppdatera allt jag ville infoga?

Tyvärr inte.

Du kan komma halvvägs genom att inte behöva upprepa värdet:

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

Men du måste fortfarande lista kolumnerna.



  1. Kan inte ansluta till postgres från fjärrvärden

  2. Hur uppdaterar jag från en SELECT i SQL Server?

  3. MySQL-fråga:Använder UNION och får radnummer som en del av SELECT

  4. Skapa tabell i by sql-satsen med executeUpdate i Mysql