Hvis du har en UNIQUE indeks eller PRIMARY KEY defineret på tværs af disse tre kolonner, så ja, du kan REPLACE INTO det. Tilføj indekset, hvis du ikke allerede har det:
ALTER TABLE session_table ADD PRIMARY KEY (`id`, `key`, `metadata`);
Hvis du allerede har en PK defineret, skal du oprette en sammensat UNIQUE indeks på tværs af disse kolonner:
CREATE INDEX `idx_id_key_metadata` ON session_table (`id`, `key`, `metadata`);
Mere om MySQL CREATE INDEX syntaks
Her er en lille demonstration .