MySql 记录存在就累加某个字段,不存在就插入新纪录

 下面是一个例子,表中一定要有一个唯一索引,关键的一句语法 ON DUPLICATE KEY UPDATE `qty`= `qty` + VALUES(`qty`);

INSERT INTO `henrymes`.`inventory` (
  `id`,
  `item_id`,
  `warehouse_id`,
  `warehouse_area_id`,
  `warehouse_location_id`,
  `qty`
)
VALUES
  (
    '9993b526-85d8-11e9-be54-989096e47751',
    'd8e628ae-85cc-11e9-be54-989096e47751',
    null,
    null,
    null,
    '1'
  ) ON DUPLICATE KEY UPDATE `qty`= `qty` + VALUES(`qty`);

 

你可能感兴趣的:(My,Sql)