我想在mysql中使用INSERT ON DUPLICATE KEY UPDATE,我有一个复合唯一索引。
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 manuel中有一个注释:“避免使用复合索引”
我该怎么做?它无法正常工作