Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine Möglichkeit, ON DUPLICATE KEY zu verwenden, um alles zu aktualisieren, was ich einfügen wollte?

Leider nicht.

Sie können die Hälfte erreichen, indem Sie den Wert nicht wiederholen müssen:

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

Aber Sie müssen die Spalten trotzdem auflisten.