如何在mysql中对两列强制执行唯一约束?

时间:2014-04-29 16:29:05

标签: mysql

在我的mysql表中,我存储了作为游戏场上墙的行。表格列如下:

  • ID
  • owner_id
  • X
  • ý

id列是主键,owner_id是外键,x和y是墙的位置。如何设置x和y列一起唯一的约束? 如果我对两列都设置了唯一约束,那么它将在每列上单独执行。这是因为我不希望在同一个位置有2个现有的墙。但是墙壁可以在以后再次被破坏并建造在那个位置上。

任何人都知道怎么做?

由于

1 个答案:

答案 0 :(得分:0)

 alter table yourTableName add unique index(x, y);

这使得x,y组合是唯一的,并且不能像任何索引约束那样重复。