Ошибка с ON DUPLICATE KEY UPDATE

220
21 марта 2018, 02:52

Ошибка:

Duplicate entry '12-4534' for key 'model_and_id'

INSERT INTO `pharm_meta` SET `id`='4515',
    `model_id`='12',
    `model_row_id`='4534',
    `title`='Пентаксим',
    `description`='Комбинированная вакцина',  
    `search_words`='' 
ON DUPLICATE KEY UPDATE `model_id`='12', 
    `model_row_id`='4534', 
    `title`='Пентаксим', 
    `description`='Комбинированная вакцина', 
    `search_words`='';

Таблица:

CREATE TABLE pharm_meta
(
  id           INT AUTO_INCREMENT
    PRIMARY KEY,
  model_id     INT           NOT NULL,
  model_row_id INT           NOT NULL,
  title        VARCHAR(255)  NOT NULL,
  description  VARCHAR(4000) NOT NULL,
  keywords     VARCHAR(4000) NOT NULL,
  search_words VARCHAR(4000) NOT NULL,
  CONSTRAINT model_and_id
  UNIQUE (model_id, model_row_id)
);

По идее, запись должна была обновиться, даже учитывая, что она уже есть.

Почему возникает ошибка?

READ ALSO
Изменение значения в поле по кнопке mysql

Изменение значения в поле по кнопке mysql

Есть PHP, где выводится список пользователей с их данными из БД, которые вносятся при регистрацииНа каждую запись повесил поле, где можно изменить...

173
MYSQL: Прошу помощи в оптимизации запроса

MYSQL: Прошу помощи в оптимизации запроса

Привет, прошу помощи в оптимизации запроса, индекса или таблицы в целом

245
Вставка если нет дубликатов

Вставка если нет дубликатов

Есть два столбца, это id(AUTO_INCREMENT) и text(TEXT)Как при добавлении строчки(INSERT) проверять уникальность text, и если найден дубликат то ничего не делать...

153
Слияние двух массивов в один массив - C#

Слияние двух массивов в один массив - C#

У меня есть два массива:

193