MySQL дубликат записи с разными значениями - PullRequest
2 голосов
/ 13 июля 2011

Я выполняю два следующих запроса к таблице, в которой таблица 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 ]

3 голосов
/ 13 июля 2011

Похоже, тип данных в столбце refId недостаточно велик, поэтому он уменьшается до максимального размера INT.Увеличьте это значение до НЕ ПОДПИСАНО INT или BIGINT.

2 голосов
/ 13 июля 2011

Состояние ошибки, что дублирующее значение равно 2147483647, что является максимальным значением поля, как объявлено в БД.Два значения для вставки больше и, вероятно, ограничены до максимума.

Решите это, увеличив размер поля в DB

...