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 .