sql >> Database >  >> RDS >> Mysql

Is er een manier om ON DUPLICATE KEY te gebruiken om alles bij te werken wat ik wilde invoegen?

Helaas niet.

U kunt halverwege komen door de waarde niet te herhalen:

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

Maar je moet nog steeds de kolommen vermelden.



  1. MySQL-datumverschil

  2. De Pipe Concatenation Operator inschakelen in MySQL

  3. Gegevens laden en beheren in Microsoft Power BI

  4. 2 manieren om een ​​tabel te maken als deze nog niet bestaat in Oracle