sql >> Databasteknik >  >> RDS >> Mysql

Vid dubblettnyckeluppdatering samma som infogning

UPDATE uttalande ges så att äldre fält kan uppdateras till nytt värde. Om dina äldre värden är desamma som dina nya, varför skulle du behöva uppdatera dem i alla fall?

För ex. om dina kolumner a till g är redan inställda som 2 till 8; det skulle inte finnas något behov av att uppdatera den igen.

Alternativt kan du använda:

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;

För att få id från LAST_INSERT_ID; du måste ange vilken backend-app du använder för detsamma.

För LuaSQL, en conn:getlastautoid() hämtar värdet.



  1. IDLE timeout-parameter i Oracle

  2. Returnera frågeresultat som en kommaseparerad lista i Oracle

  3. Hur man skickar en POST-förfrågan med formulärdata och parametrar i PL/SQL

  4. Hämta meddelanden från Mailbox med PL/SQL Mail_Client API