我有創造的回答這個問題,說明指數的問題上創建兩個值的組合,唯一約束: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