Я хочу использовать INSERT ON DUPLICATE KEY UPDATE в MySQL, и у меня есть составной уникальный индекс.
product_id и language_id — составной индекс. И уникальный.
Это таблица product_language.
product_id = 1
language_id = 1
title = ‘Название продукта в любом
Язык»
И другие поля …
Вот мой код Я хочу изменить названия продуктов на любом языке. Если я хочу изменить французский language_id равен 2, если немецкий 3 и т. Д.
Каждый языковой перевод должен быть уникальным, поэтому я создал составной индекс.
$sql = "INSERT INTO ".PREFIX."product_language(product_id, language_id, title) ". "VALUES (:id, 1, :data) ON DUPLICATE KEY UPDATE title = :data";
в MySQL Мануэль есть примечание: «избегать использования составного индекса»
Как я могу это сделать ? Это не работает
Задача ещё не решена.
Других решений пока нет …