0
我有一个独特的索引要求,我无法弄清楚。在我的表MySQL唯一和NULL索引建议
三列
Code (VarChar) | User(Int - Nullable) | Item(Int - Nullable)
我建立了一个独特的指数Code AND User
,另一个在Code AND Item
这意味着我们不能在任何点不止一个代码指的是同一user
如果item
是NULL
并且我们不能有多于一个的代码指的是相同的item
如果user
是NULL
但我有第三种情况...
我希望能够拥有与用户AND和Item相关的代码,但对于同一个Item或User,可能已经存在。但是我不能这样做,因为它会与上面的一个索引发生冲突。
因此,鉴于上述的唯一索引,我也希望它可以插入这些记录
Code (VarChar) | User(Int - Nullable) | Item(Int - Nullable)
12345678 | NULL | 1
12345678 | 1 | NULL
12345678 | 2 | 1 ** This row clashes on ITEM **
这是可能的还是我的老毛病又犯一些愚蠢的事!?