Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL REPLACE INTO sur plusieurs clés ?

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 .