我有一个带有架构的表:
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