当前位置:首页 » Mysql技术教程

mysql的插入以及存在即更新操作

2017-09-30 08:20 本站整理 浏览(17)

题外话:其实假如索引有两个唯一索引,比如一个表有2个字段都有需要单独查询情况。那最好用自增id做主键,这样对于插入数据时,快速按内存顺序建立索引比较有好处。

 

正题:a,b两个表,现在要把两个表合成一个表,根据userId,来做主键。

步骤如下:

1、新建表c:

2、执行数据迁移

INSERT IGNORE INTO c(userid,aaa1) SELECT userid,xxx1 FROM a;
INSERT IGNORE INTO c(userid,bbb2) SELECT userid,bbb2 FROM b;
UPDATE c SET bbb2 = (SELECT bbb2 FROM b WHERE c.userid=b.userid);