如何忽略mysql中的重复项

时间:2017-07-12 18:11:44

标签: php mysql

我是新手'在MySQL,所以我不知道如何在MySQL中正确执行INSERT IGNORE。

我正在开发一个带有与MySQL链接的推荐系统的网站。我想允许相同的推荐代码无限次使用。 我收到错误"无法运行查询:SQLSTATE [23000]:完整性约束违规:1062重复输入' ref0001'对于密钥'推荐'"

如何使用INSERT IGNORE?

提前致谢,我将非常感谢您的帮助< 3

1 个答案:

答案 0 :(得分:0)

您已在UNIQUE字段上设置PRIMARY KEY约束(可能是明确地,可能通过referral隐式地)。这意味着您只能在该表中有一条记录,并在referral字段中具有特定值。如果您希望能够为referral字段设置多个具有相同值的行,则需要删除UNIQUE约束。如果将referral定义为PRIMARY KEY,那么您需要担心一些更严重的数据库设计。