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

MySQL REPLACE INTO på flere nøgler?

Hvis du har en UNIQUE indeks eller PRIMARY KEY defineret på tværs af disse tre kolonner, så ja, du kan REPLACE INTO det. Tilføj indekset, hvis du ikke allerede har det:

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

Hvis du allerede har en PK defineret, skal du oprette en sammensat UNIQUE indeks på tværs af disse kolonner:

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

Mere om MySQL CREATE INDEX syntaks

Her er en lille demonstration .




  1. Dvale, id, orakel, sekvens

  2. Facebook-like-notifikationssporing (DB Design)

  3. MYSQL PHP Advarsel:mysql_query() forventer, at parameter 1 er streng

  4. Har problemer med php og ajax søgefunktion