2

简单表结构:id_1 int, id_2 int,

这是一个创建用户之间关系的简单关系表。id_1 和 id_2 将始终是存在于另一个表中的 user_id。我正在尝试创建一个索引,使得该表中的任何一对 user_id 都不能存在超过一次,无论哪个 id 在哪一列。例如给定用户 id:1 和 2,如果我们有记录:1 ,2

然后记录: 2,1 应该被认为是重复的。

我对唯一索引的所有尝试都不是以这种方式操作的,因为它们是特定于列的。有没有办法构造这个或者必须用存储过程或类似的东西来完成?

4

1 回答 1

1

如果我是你,我不得不这样做(+1 给 Ed Gibbs 说你可能有设计问题)在我插入 MySQL 的代码中,我总是有 id_1 < id_2。因此,如果您可以访问您的应用程序并且您可以让它始终使 id_1 < id_2 您不会有任何问题。

于 2013-05-24T17:40:30.523 回答