假设我有一个联结表来解决两个表之间的多对多关系。我的联结表也有自己的“方法”列来描述关系。
通常,我会创建 [a]、[b] 和 [method] 的复合主键(该方法需要成为使行唯一的一部分),但我的问题是 [method] 字段可以为 NULL。因此我不能将它添加到主键。
所以我所做的是创建一个唯一索引:
ALTER TABLE A_B ADD UNIQUE INDEX `Unique` (`a`, `b`, `method`);
该表没有主键。这是一件可以做的事情还是我需要做一些不同的事情?