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 .