Si vous avez un UNIQUE
index ou PRIMARY KEY
défini sur ces trois colonnes, alors oui, vous pouvez REPLACE INTO
ce. Ajoutez l'index si vous ne l'avez pas déjà :
ALTER TABLE session_table ADD PRIMARY KEY (`id`, `key`, `metadata`);
Si vous avez déjà défini un PK, créez un composé UNIQUE
index sur ces colonnes :
CREATE INDEX `idx_id_key_metadata` ON session_table (`id`, `key`, `metadata`);
En savoir plus sur MySQL CREATE INDEX
syntaxe
Voici une petite démonstration .