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

Na Duplicate Key Update to samé jako vložení

UPDATE příkaz je dán tak, aby starší pole mohla být aktualizována na novou hodnotu. Pokud jsou vaše starší hodnoty stejné jako vaše nové, proč byste je měli v každém případě aktualizovat?

Pro např. pokud vaše sloupce a na g jsou již nastaveny jako 28; nebylo by potřeba jej znovu aktualizovat.

Případně můžete použít:

INSERT INTO table (id,a,b,c,d,e,f,g)
VALUES (1,2,3,4,5,6,7,8) 
ON DUPLICATE KEY
    UPDATE a=a, b=b, c=c, d=d, e=e, f=f, g=g;

Chcete-li získat id z LAST_INSERT_ID; musíte zadat backendovou aplikaci, kterou pro totéž používáte.

Pro LuaSQL, conn:getlastautoid() načte hodnotu.



  1. Jak vytvořit balíček v Oracle SQL Developer?

  2. Jak ukládat obrázky do databáze MySQL

  3. Před spuštěním skriptů Delete/Load data uzamkněte databázi Oracle

  4. Jak povolit vzdálený přístup k databázi PostgreSQL