首页 > 数据库技术 > 详细

mysql DUPLICATE KEY (merge) 语法

时间:2017-06-13 09:18:58      阅读:307      评论:0      收藏:0      [点我收藏+]

之前一直用 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) 语法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!