«ОБНОВЛЕНИЕ, КОГДА ДУБЛИРУЙТЕ ДРУГОЕ ВСТАВКУ», когда ключ не является ПЕРВИЧНЫМ КЛЮЧОМ в MySql

0

Как сделать "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 новую строку.

  • 3
    Создать уникальный индекс для user_id и категории
  • 0
    Я пробовал, похоже, не работает.
Показать ещё 5 комментариев
Теги:

1 ответ

0

В соответствии с комментариями отсутствует уникальный индекс:

CREATE UNIQUE INDEX user_category ON customers (user_id, category_id)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню