复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表

只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了) CREATE TABLE 新表 LIKE 旧表

复制旧表的数据到新表(假设两个表结构一样) [由A表所有字段到B表所有字段,字段需要相同] INSERT INTO 新表 SELECT * FROM 旧表 [示例] INSERT INTO test.storageshowshistory SELECT FROM test.storageshows;

复制旧表的数据到新表(假设两个表结构不一样) [由A表A字段到B表B字段] INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表 [示例] INSERT INTO test.storage_shows(server_name, show, path, used, calculation_duration, updated_at) SELECT server_name, show_name, path, size, calculation_duration, TIMESTAMP FROM basefx.storage_shows;