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

SQL dotaz- Aktualizujte, pokud existuje, vložte jinak

Věřím, že musíte obrátit svou logiku, aby to fungovalo:

vložit do tabulky - pokud existuje (stejný klíč), aktualizujte ji.

toho lze dosáhnout pomocí ON DUPLICATE takové prohlášení:

INSERT INTO Table1 VALUES(...)
ON DUPLICATE KEY UPDATE column=column+1

přečtěte si příručku zde



  1. Efektivní způsob vložení datového rámce z R do SQL

  2. Ukládání hodnot Lat Lng v MySQL pomocí Spatial Point Type

  3. Příkaz MYSQL If v transakci způsobující chybu

  4. proč bych mohl použít metodu first(), když můj typ sady výsledků je pouze dopředný?