sql >> Databasteknik >  >> RDS >> Mysql

MYSQL:Infoga post om det redan finns en uppdateringspost

MySQL tillhandahåller REPLACE INTO-satsen bara för detta.

REPLACE INTO data_meta (token, meta_key, meta_value) VALUES ( x, y, z );

För att detta ska fungera bör kombinationen av (token, meta_key) antingen vara primärnyckel, eller så måste du skapa ett unikt index för kombinationen av (token, meta_key)



  1. Använd tidsstämpel (eller datumtid) som en del av primärnyckeln (eller en del av klustrade index)

  2. SQL Server:Kan inte infoga ett explicit värde i en tidsstämpelkolumn

  3. Hur skapar man ett ja/nej booleskt fält i SQL-servern?

  4. Se om en tabell har en DEFAULT-begränsning i SQL Server med OBJECTPROPERTY()