У меня есть таблица со схемой:
storeId varchar(255),
ttl int,
date varchar(255),
bytes bigint(255),
UNIQUE KEY storeId_date_index (storeId, date)
Я хочу вставить строку, если она не существует, в противном случае обновите ее.
Для каждого дублированного ключа, который я нажимаюЯ хочу суммировать старое значение с новым значением.Как это возможно с помощью команды ON DUPLICATE KEY UPDATE
?
Вот что у меня есть:
insert into table (storeId, date, ttl, bytes)
values
('477866', '2019-02-05', 54543543, 100),
('6301', '2019-02-05', 54543543, 999999),
('12345', '2019-02-05', 54543543, 999999)
ON DUPLICATE KEY UPDATE
bytes = oldval + newval # sum old value with new value where storeId and date match in the values