Как сделать "on duplicate key update"
когда ключ не является primary
.
Пример:
INSERT INTO customers ('id','user_id', 'status', 'category_id', 'date')
VALUES ('1','123','test','12','2018-09-08') ON DUPLICATE KEY UPDATE
id=VALUES(id),
status=values(status),
date=values(date);
Я хочу обновить таблицу, если и user_id
и другие category
user_id
новую строку.
В соответствии с комментариями отсутствует уникальный индекс:
CREATE UNIQUE INDEX user_category ON customers (user_id, category_id)