Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL REPLACE INTO su più chiavi?

Se hai un UNIQUE index o PRIMARY KEY definito su queste tre colonne, allora sì puoi REPLACE INTO esso. Aggiungi l'indice se non lo hai già:

ALTER TABLE session_table ADD PRIMARY KEY (`id`, `key`, `metadata`); 

Se hai già definito un PK, crea un UNIQUE composito indice in queste colonne:

CREATE INDEX `idx_id_key_metadata` ON session_table (`id`, `key`, `metadata`); 

Altro su MySQL CREATE INDEX sintassi

Ecco una piccola dimostrazione .