我有创造的回答这个问题,说明指数的问题上创建两个值的组合,唯一约束:sql unique constraint on a 2 columns combinationMySQL的 - 你怎么能在两列
我使用MySQL和我收到的语法错误,我的这个查询的版本如下:
CREATE UNIQUE INDEX ON friends (LEAST(userID, friendID), GREATEST(userID, friendID));
最少,最伟大的功能在MySQL是可用的,但也许语法应该是不同的? 我试图做一个ALTER TABLE版本,但它不工作。
为什么最小和最大?放置一个唯一的用户ID,friendID,然后在两列上放置一个外键,说明它们引用了哪个表/字段。 – 2014-11-25 14:43:03
你不能这样做,期间。索引是在字段上,而不是派生值。 – 2014-11-25 14:46:55