Пробовал и так и так, как то не выходит: Код (Text): INSERT INTO `time` ( `worker`, `type`, `cost` ) VALUES ('13', '15', '1') on duplicate key update `cost` = '1', ('13', '14', '11') on duplicate key update `cost` = '11', ('9', '15', '2') on duplicate key update `cost` = '2', ('9', '14', '22') on duplicate key update `cost` = '22' ; Код (Text): INSERT INTO `time` ( `worker`, `type`, `cost` ) VALUES ('13', '15', '1') on duplicate key update ('13', '15', '1'), ('13', '14', '11') on duplicate key update ('13', '14', '11'), ('9', '15', '2') on duplicate key update ('9', '15', '2'), ('9', '14', '22') on duplicate key update ('9', '14', '22') ; Уникальное поле составное worker+type Значение которое нужно обновлять cost Интересует множественная вставка/обновление
Во-первых ман по конструкции читайте. https://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html Во-вторых, "не выходит" это не ответ который субд на запрос выдает. В третьих: Код (Text): INSERT INTO tbl_name (first, second) VALUES (1, 2), (3, 4), (5, 6) ON DUPLICATE KEY UPDATE second = VALUES(second)
Огромное Спасибо! Действительно в мануале (на который я натыкался) есть такая конструкция, проглядел: Код (Text): INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b); Я уверен, что не проглядел бы, если бы она была на русском Это, наверное, самое частая причина глупых вопросов - неумение быстро читать на английском =( Всем добра и пирожков!