ERROR 1062: Duplicate entry for key PRIMARY

|\/|AX
Дата: 06.02.2013 17:02:13
Всем привет

В приложенном файле ошибка и данные, которые вставляются (красная строка). Чуть выше строчка, которая якобы дубликат по первичному ключу. Не могу понять, в чем дело.

Скрипт таблицы:
CREATE TABLE `trans` (
  `dt` datetime NOT NULL,
  `location` decimal(10,0) NOT NULL,
  `summa` decimal(10,2) NOT NULL,
  `cardnum` char(50) NOT NULL,
  `kassa` decimal(5,0) NOT NULL,
  `checknum` decimal(5,0) NOT NULL DEFAULT '0',
  `kind` int(3) NOT NULL DEFAULT '0',
  PRIMARY KEY (`location`,`kassa`,`checknum`,`dt`,`kind`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|\/|AX
Дата: 06.02.2013 17:04:55
Версия бд 6.0.6-alpha-community
miksoft
Дата: 06.02.2013 17:07:36
|\/|AX
Чуть выше строчка, которая якобы дубликат по первичному ключу.
Почему "якобы"?
miksoft
Дата: 06.02.2013 17:09:22
|\/|AX
Версия бд 6.0.6-alpha-community
Выбросьте этот мусор.
|\/|AX
Дата: 06.02.2013 17:11:53
miksoft, даты разные
miksoft
Дата: 06.02.2013 17:14:04
|\/|AX
miksoft, даты разные
Это в показанных двух строчках даты разные, а что в таблице?
|\/|AX
Дата: 06.02.2013 17:17:38
miksoft,

я добавляю строку, которая помечена красны цветом. строк с таким же ключом больше нет в таблице. я пересоздавал индекс уже. не помогает.
miksoft
Дата: 06.02.2013 17:20:53
|\/|AX
строк с таким же ключом больше нет в таблице.
Видимо, все таки есть.

Или, что менее вероятно, баг в левой версии MySQL.
|\/|AX
Дата: 06.02.2013 17:23:44
miksoft,

А вы видите сообщение об ошибке? В нем указана левая дата. Не та, что вставляется.
miksoft
Дата: 06.02.2013 17:38:05
|\/|AX
miksoft,

А вы видите сообщение об ошибке? В нем указана левая дата. Не та, что вставляется.
я в нем вижу данные из другой, не красной, строки.
Почему GUI-клиент подсвечивает красным другую строку - не знаю.
Чтобы проверить точно - сделайте вставку данных простым INSERT-ом.