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 .