项目中需要用到。总结下。
1.复制表结构
select * into table_b from table_a where 1<>1; //1<>1,永假,用于只取结构不取数据的场合;1==1,永真。
2.复制表数据
insert into table_b (field_d, field_e, field_f) select field_a, field_b, field_c from table_a; //table_b已经存在的情况
create table table_b (select field_a, field_b, field_c from table_a); //table_b不存在的情况
3.创建临时表
临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。
create temporary table table_a (...);
①在同一个query语句中,你只能查找一次临时表。
②临时表只能用在 memory,myisam,merge,或者innodb。
③临时表不支持mysql cluster(簇)。