我正在构建一个简单的朋友关系表,包含3列:id、user1和user2。
当用户与另一个用户成为朋友时,它们的ID将被添加到表格中,如下所示:
+----+-------+-------+
| id | user1 | user2 |
+----+-------+-------+
| 1 | 15 | 9 |
+----+-------+-------+
| 2 | 9 | 32 |
+----+-------+-------+
上面的表格很好,但在某些情况下,用户可能想要与已经是朋友的用户成为朋友,导致以下表格:
+----+-------+-------+
| id | user1 | user2 |
+----+-------+-------+
| 1 | 15 | 9 |
+----+-------+-------+
| 2 | 9 | 32 |
+----+-------+-------+
| 3 | 9 | 15 |
+----+-------+-------+
在这个表格中,索引1和3彼此冲突(2和3不是),因此我希望在插入时返回一个错误(重复条目)。有办法做到这一点吗?