无论列如何,MySQL多列唯一索引

时间:2013-05-24 17:08:35

标签: mysql indexing unique-constraint database-indexes unique-index

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

这是一个简单的关系表,用于创建用户之间的关系。 id_1和id_2将始终是另一个表中存在的user_ids。我正在尝试创建一个索引,这样,无论id在哪个列中,都不会有多对user_id存在于此表中。例如,给定用户ID:1和2,如果我们有以下记录: 1,2

然后记录: 2,1应被视为重复。

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

1 个答案:

答案 0 :(得分:1)

如果我是你而我必须走这条路(Ed Gibbs说你可能有设计问题+1)在我插入MySQL的代码中我总是会有id_1< ID_2。因此,如果您有权访问您的应用程序,并且可以让它始终使id_1< id_2你没有遇到任何问题。