1、整表复制如下:
insert into table1 select * from table2
2、有选择性的复制数据如下:
注:查询的字段和插入的字段顺序要一样
insert into table1(column1, column2, column3...)
select column1, column2, colunm3...
from table2
3、不同数据库,复制方法如下:
insert into 数据库A.dbo.table1(col1, col2, col3...)
select col1, col2, col3...
from 数据库B.dbo.table2
4、把多个字段的值拼接成一个成json, 插入到一个字段中, 方法如下:
注:
1、CONCAT里面要拼接的多个字段间不能换行,否则插入到mysql里面也会有换行;
2、仔细看最后一个字段的格式
insert into table1(ext)
SELECT CONCAT('{anytName:"', yourColumnName, '", anyName:"', yourColunName, '"}') as ext
from table2;
5、创建一张新表,表结构同旧表一样, 并复制数据
select * into tableNew from tableOld
6、组合一张表的多个字段值为json格式,更新到另外一张表里面
UPDATE alert_ad a, (select id, concat('{"ad_img": "', ad_img, '"}') as ext from dashboard_alert_ad where display_type in (1,2,3)) b
set a.ext = b.ext
where a.id = b.id;
7、把A表的xx字段值 更新到B表xxx字段
select concat("update advertiser set title= \"", name, "\" where id=", advertiser_id, " limit 1 ;") from partner;
**注:
1、CONCAT里面要注意单引号和双引号的用法