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?
Доброго времени суток.
После восстановления базы из бэкапа (производился бэкап из 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?