假设我有一个连接表来解决两个表之间的多对多关系。我的连接表也有自己的“方法”列来描述关系。
通常,我会创建 [a]、[b] 和 [method] 的复合主键(该方法需要成为使行唯一的一部分),但我的问题是 [method] 字段可以是无效的。因此我无法将其添加到主键。
所以我所做的是创建一个唯一索引:
ALTER TABLE A_B ADD UNIQUE INDEX `Unique` (`a`, `b`, `method`);
该表没有主键。这是一件可以做的事情还是我需要做一些不同的事情?
最佳答案
使用主键并不是确保记录唯一性的唯一方法。您可以实现一个独特的约束来完成所需的任务。
关于mysql - 没有主键的连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175923/