应用场景
如:批量新增商品时,如何验证该商品是否已存在,已存在的商品修改它的数量,不存在的便新增此商品,如何做到呢?
语句
INSERT INTO `goods`(`goodsid`, `name`, `stock`, `addtime`, 'updatetime') VALUES(1, '商品1', 12, 1232323221, 1232323221),(2, '商品2', 24, 1232323221, 1232323221) ON DUPLICATE KEY UPDATE `stock`=stock+VALUES(stock),`updatetime`=VALUES(updatetime)
添加商品ID唯一索引
ALTER TABLE goods ADD UNIQUE KEY `goodsid`(goodsid);
ON DUPLICATE KEY 会在主健索引或唯一索引冲突时执行后面的UPDATE 语句