Странное поведение MySQL при вставках в таблицу

anpv

Guest
Странное поведение MySQL при вставках в таблицу

Доброго времени суток.
После восстановления базы из бэкапа (производился бэкап из sql-файла с помощью phpMyAdmin) происходят странные вещи при вставках в таблицу (вставляю 2 записи, а получается 3).
[sql]
CREATE TABLE `sum_services`(
`id` int NOT NULL auto_increment,
`id_order` int NOT NULL,
`id_service` int NOT NULL,
`price` decimal(10, 2) NOT NULL,
...
PRIMARY KEY (`id`),
KEY `id_order` (`id_order`),
KEY `id_service` (`id_service`),
...
) ENGINE=InnoDB ...;
[/sql]
В таблице имеются данные (~700 записей).
При добавлении новых записей (перед добавлением "Далее Autoindex" был 691)
[sql]
INSERT INTO `sum_services` (`id_order`, `id_service`, `price`) VALUES (571, 2, 111);
INSERT INTO `sum_services` (`id_order`, `id_service`, `price`) VALUES (571, 14, 222);
[/sql]
происходит при выборке с условием следующее:
[sql]
SELECT * FROM `sum_services` WHERE `id_order` = 571;
[/sql]
id id_order id_service price
605 571 2 13000.00 ???
692 571 2 111.00
693 571 14 222.00
Откуда берется запись с `id` = 605 и непонятно какой суммой `price` = 13000?
 

anpv

Guest
Romantik
Так в том то и дело что он при вставке 2-х записей их вставляет и еще перезаписывает (вроде UPDATE) `id_order` у уже имющейся записи с `id` = 605 (и далее при всатвке других).
Ни чего не понимаю???
 

anpv

Guest
dump из sql-файла
[sql]
INSERT INTO `sum_service` VALUES (605, '571', '2', 13000.00);
...
INSERT INTO `sum_service` VALUES (692, '571', '2', 111.00);
INSERT INTO `sum_service` VALUES (693, '571', '14', 222.00);
[/sql]
А при вставке новых записей (далее) получилось следующее (dump):
[sql]
INSERT INTO `sum_service` VALUES (606, '572', '2', 2700.00);
INSERT INTO `sum_service` VALUES (607, '572', '5', 1700.00);
...
-- вот этот кусок я вставлял
INSERT INTO `sum_service` VALUES (694, '572', '2', 111.00);
INSERT INTO `sum_service` VALUES (695, '572', '14', 222.00);
-- вот этот кусок я вставлял
[/sql]
 
Сверху