码迷,mamicode.com
首页 > 数据库 > 详细

mysql DUPLICATE KEY (merge) 语法

时间:2017-06-13 10:12:40      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:div   now()   blog   create   span   merge   key   upd   rand   

之前一直用 MS-SQL 需要合并表用merge语法的, 改换mysql后发现没有这个语法。

找了一下有个替代方案,还是挺方便的。

ALTER TABLE brand
ADD UNIQUE (code)

ALTER TABLE brand_temp
ADD UNIQUE (brand_code)

INSERT INTObrand(code,name,enable,created_at)
SELECT brand_code,brand_name,enables,now() FROM brand_temp
 ON DUPLICATE KEY UPDATE `name`=brand_name, enable = enables;

这里需要注意的是

brand和brand_temp表都需要有主键或是一个 UNIQUE索引列

(详细的可以自己做测试)

mysql DUPLICATE KEY (merge) 语法

标签:div   now()   blog   create   span   merge   key   upd   rand   

原文地址:http://www.cnblogs.com/li-mingxie/p/6999310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!