如何避免重复数据插入?

时间:2011-05-18 22:08:38

标签: php mysql repeat

我希望允许所有应用程序用户为其产品添加自己的类别。产品可能会有所不同,因此不仅仅是我可以预测并先前插入自己的东西。

但是,如果我们允许所有用户添加自己的类别,我们可能会遇到以下问题:

用户A插入一个名为:Fruits

的类别

用户B插入一个名为“树木食物”的类别

(这是一个虚拟的例子,但也许你得到了问题)。

一般来说,我们有什么方法可以避免在我们的系统上重复?

我完全没有意识到我们的方式,所以一些资源,链接,任何东西都更受欢迎。

非常感谢。

3 个答案:

答案 0 :(得分:3)

不是最友好的解决方案,但您可以将所有新条目添加到由选定数量的用户审核的队列中。只有在批准后,才会显示新条目。

答案 1 :(得分:2)

如果我理解:

首先,推荐类别名称,如果用户开始输入“fru”,则显示存在的护理callesd“fruits”等。

我使用别名,例如:

表类别:

id (serial)
name (varchar)
aliasof (bigint)

从后端我列出添加的新类别,如果存在,则建立关系:

Supose:

1 fruits         0
2 fruits of tree 1

答案 2 :(得分:0)

分层类别,以便在遇到这种情况时可以干净地处理。然后当有人出现并删除子类别时,可以将元素转储到父类别中。