Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL REPLACE INTO bei mehreren Schlüsseln?

Wenn Sie einen UNIQUE haben Index oder PRIMARY KEY definiert über diese drei Spalten, dann können Sie ja REPLACE INTO es. Fügen Sie den Index hinzu, falls Sie ihn noch nicht haben:

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

Wenn Sie bereits einen PK definiert haben, erstellen Sie einen zusammengesetzten UNIQUE Index über diese Spalten:

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

Mehr zu MySQL CREATE INDEX Syntax

Hier ist eine kleine Demonstration .