重复更新的复合唯一索引

时间:2014-10-30 11:01:13

标签: php mysql indexing duplicates

我想在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中有一个注释:“避免使用复合索引”

我该怎么做?它无法正常工作

0 个答案:

没有答案