sql >> Databasteknik >  >> RDS >> Mysql

MySQL BYTA IN TILL på flera nycklar?

Om du har en UNIQUE index eller PRIMARY KEY definieras över dessa tre kolumner, så ja, du kan REPLACE INTO Det. Lägg till indexet om du inte redan har det:

ALTER TABLE session_table ADD PRIMARY KEY (`id`, `key`, `metadata`); 

Om du redan har en PK definierad, skapa en sammansatt UNIQUE indexera över dessa kolumner:

CREATE INDEX `idx_id_key_metadata` ON session_table (`id`, `key`, `metadata`); 

Mer om MySQL CREATE INDEX syntax

Här är en liten demonstration .




  1. Varför "explain"-kommandot ger olika resultat på samma SQL-sats?

  2. postgres kolumn alias problem

  3. JSON_VALID() – Testa för giltig JSON i MySQL

  4. Är denna fråga säker från sql-injektion?