MySQL Composite主键唯一性

时间:2015-02-06 21:27:05

标签: mysql sql database

如何在mySQL中创建复合主键。在table1中,我需要将id1,id2设置为复合主键。我用过这个查询。但它使每个成为主键。它会检查每个条目的重复项

ALTER TABLE `table1`
  DROP PRIMARY KEY,
   ADD PRIMARY KEY(
     `id1`,
     `id2`);

当我插入两行时

insert "a","b" 
insert "a","c"
  

1062 - 重复录入' 1408181771009'关键词' pk_sentiments'

但是

insert "a","c" 
insert "b","c"

工作正常。我无法理解这种行为。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

也许这个:

ALTER TABLE `table1` ADD UNIQUE KEY `id1_id2` (`id1`, `id2`);