mysql复制表的命令

mysql复制表的命令

select max(id) from tb1;   -- 记录下当前最大的自增id为 xxxx

create table tb2 LIKE tb1;   -- 复制表结构
 
alter table tb2 modify column id  bigint unsigned not null auto_increment ;   -- 修改新表为bigint unsigned类型,能存 18446744073709551615 行数据。
alter table tb2 auto_increment=xxxx+1;  -- 改大新表的自增主键起始值
 
rename table tb1 to tb_archive , tb2 to tb1;  -- 切换表名

有话要说