您的位置:首页 > 数据库 > MySQL

MySQL批量新增语句中ON DUPLICATE KEY 的作用

2018-01-10 14:24 726 查看

应用场景

如:批量新增商品时,如何验证该商品是否已存在,已存在的商品修改它的数量,不存在的便新增此商品,如何做到呢?

语句

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 语句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: