sql >> Databasteknik >  >> RDS >> Mysql

Infoga uttalande som kontrollerar dubbletter före infogning

INSERT INTO requests ('user_id','subject','text','time') 
VALUES (56,'test','test 1234',6516516)
ON DUPLICATE KEY UPDATE time = VALUES(time), user_id = VALUES(user_id)

Ha de relevanta kolumnerna inställda på index UNIQUE.

Detta kommer att infoga en rad, men om ämne eller text (eller båda) redan finns uppdaterar du istället den befintliga raden med given time och user_id



  1. SQL Server 2005 och temporärt tabellomfång

  2. Designa icke-överlappande datum-tid-händelser

  3. Får fel när paketet körs

  4. Oracle partitionsindex