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 .