sql >> Databáze >  >> RDS >> Mysql

MySQL REPLACE IN na více klíčích?

Pokud máte UNIQUE index nebo PRIMARY KEY definované v těchto třech sloupcích, pak ano, můžete REPLACE INTO to. Přidejte index, pokud jej ještě nemáte:

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

Pokud již máte definovaný PK, vytvořte složený UNIQUE index přes tyto sloupce:

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

Více o MySQL CREATE INDEX syntaxe

Zde je malá ukázka .




  1. MySql nemůže provést sloupec auto_increment

  2. Jak může CTE pomoci při psaní složitých a účinných dotazů:Perspektiva výkonu

  3. optimalizujte dotaz mysql pomocí operátoru LIKE pro 10k záznamů

  4. Zobrazení historie úloh SQL Server Agent pomocí Azure Data Studio