具有不同值的mysql重复条目

时间:2011-07-12 21:44:21

标签: php duplicates

我在refId表唯一的表上运行以下两个查询。正如您所看到的那样,refId值不同但我收到以下错误

#1062 - Duplicate entry '2147483647' for key 2

INSERT INTO eve_journal(`date`, `refID`, `refTypeID`, `ownerName1`, `ownerID1`, `ownerName2`, `ownerID2`, `argName1`, `argID1`, `amount`, `balance`, `reason`) VALUES('2011-07-12 00:56:00','4597105986','85','CONCORD','1000125','Qzack','90288778','Josameto','30000156','12956.00','365344321.02','11717:3,17057:1,17060:2,17065:1,17076:2,17081:2,23989:2,')


INSERT INTO eve_journal(`date`, `refID`, `refTypeID`, `ownerName1`, `ownerID1`, `ownerName2`, `ownerID2`, `argName1`, `argID1`, `amount`, `balance`, `reason`) VALUES('2011-07-12 00:52:00','4597093172','34','Shigakarri Niromochi','3012152','Qzack','90288778','Shigakarri Niromochi','3012152','18400.00','365331365.02','No reason specified.')

也许我不明白什么是独特的和重复的意思,或者我可能错过了一个独特的表格。为了帮助指导您的答案,我将refID设置为唯一,因为除了投入使用之外,唯一的事情是保证不同。无论如何拉动数据,都可以多次拉出相同的条目。我想防止重复的条目,并认为我可以用mysql说不。

2 个答案:

答案 0 :(得分:3)

看起来你的refId列上的数据类型不够大,所以它缩小到INT的最大大小。将其增加到UNSIGNED INT或BIGINT。

答案 1 :(得分:2)

错误状态,重复值为2147483647,这是在DB中声明的字段的最大值。要插入的两个值较大,可能上限为最大值

通过增加DB上的字段大小来解决它