把mysql查询的结果保存到新表中,或者直接生成一张新表,支持跨schema保存数据

内容纲要

把mysql查询的结果保存到新表中,或者直接生成一张新表,支持跨schema保存数据。有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。其实直接可以搞定。

一、把表2的查询结果插入表1

1.如果表2存在

insert into tab1 select * from tab

2.表2不存在的情况

create table tab1 as select * from tab2

更复杂一点的例子

CREATE TABLE test_table
select m.*, s.number,s.description, s.expect
from manualcase m left join step s on s.manualcase_id = m.id
where m.module_id=653
order by m.id desc

3.跨schema保存数据

另外, mysql中,不同schema,不同数据库,可以跨schema保存数据,

insert into schema1.tab1 select * from schema2.tab2