0

我有一个独特的索引要求,我无法弄清楚。在我的表MySQL唯一和NULL索引建议

三列

Code (VarChar) | User(Int - Nullable) | Item(Int - Nullable) 

我建立了一个独特的指数Code AND User,另一个在Code AND Item

这意味着我们不能在任何点不止一个代码指的是同一user如果itemNULL并且我们不能有多于一个的代码指的是相同的item如果userNULL

但我有第三种情况...

我希望能够拥有与用户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 ** 

这是可能的还是我的老毛病又犯一些愚蠢的事!?

回答

0

右键 - 答案似乎只是“不使用NULL

所以,如果我用的不是0 NULL不需要ItemUser数据哪里有,我可以有唯一约束我需要!