Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL REPLACE INTO на няколко клавиша?

Ако имате UNIQUE индекс или PRIMARY KEY дефинирани в тези три колони, тогава да, можете да REPLACE INTO то. Добавете индекса, ако все още го нямате:

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

Ако вече имате дефиниран PK, създайте композитен UNIQUE индекс в тези колони:

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

Още за MySQL CREATE INDEX синтаксис

Ето малка демонстрация .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OpenCart:Как точно да попълните oc_category_path

  2. Как да свържете локално хоствана MySQL база данни с докер контейнера

  3. Преминаване към mysqli, mysql_result

  4. Изберете отделна колона заедно с някои други колони в MySQL

  5. Как да изчистя кеша на заявки в mysql?