我们在使用数据库的过程中,经常会碰到需要复制一个表的结构或者数据的情况,今天就大致总结了mysql中复制表结构和数据的相应方案。记录一下,以备不时之需。
总的来说,复制分为两大类:复制表结构和复制表数据(当然也可以同时复制表结构和表数据)。
现在假设我们有个数据表src:
我们先看表的结构和数据:(需要注意的是我们在表的id,wp_id,label_id都加上了索引)
desc src;
select * from src;
下面对各种方案进行测试和总结:
1. 通过 create table xx as select * from 的方式复制表。
create table src_test as select * from src;
然后我们再看新表的数据和结构:
desc src_test;