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 语句
相关文章推荐
- mysql ON DUPLICATE KEY UPDATE语句示例
- MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
- mysql ON DUPLICATE KEY UPDATE语句示例
- (转)replace 和 on duplicate key update语句
- SQL语句实现不存在即插入,存在则increase某字段的功能insert into … on duplicate key update
- mysql ON DUPLICATE KEY UPDATE语句示例
- mysql INSERT ... ON DUPLICATE KEY UPDATE语句在perl下的使用
- 有关sql语句INSERT INTO ..ON DUPLICATE KEY UPDATE..的详解
- mysql on duplicate key update 语句示例
- mysql数据库Insert语句后面加ON DUPLICATE KEY UPDATE,保证唯一性
- mysql 批量更新语句 INSERT ON DUPLICATE KEY UPDATE
- Mysql的Replace和ON DUPLICATE KEY UPDATE的用法与作用
- MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
- mysql 之SQL语句--NSERT SELECT ON DUPLICATE KEY UPDATE的写法
- Mysql的Replace和ON DUPLICATE KEY UPDATE的用法与作用
- MySQL的 insert into ... on duplicate key update语句
- mysql 之SQL语句--NSERT SELECT ON DUPLICATE KEY UPDATE的写法
- MySql replace into ,merge into ,ON DUPLICATEKEY UPDATE 语法
- MySQL: ON DUPLICATE KEY UPDATE 用法
- INSERT ... ON DUPLICATE KEY UPDATE