sql >> Databasteknik >  >> RDS >> Mysql

Om det finns uppdatering annars infoga i en fråga

Du kan använda ON DUPLICATE KEY UPDATE

INSERT INTO yourtable (`id`, `key`, `value`) VALUES (4, 'something', 200)
ON DUPLICATE KEY UPDATE `value` = 200; 

key kolumnen bör ha UNIKT index på sig

SQLFiddle



  1. Vad är syntaxen för att definiera en Oracle-procedur inom en annan lagrad procedur?

  2. SQLite3 och Postgres/Heroku Ruby on Rails Query frågor

  3. Skillnad mellan BINARY(16) och CHAR(32) vid lagring av MD5 i databasen

  4. Hur lägger man till en auto-inkrementerande primärnyckel till en befintlig tabell, i PostgreSQL?