MySQL复制表与表数据到新表的方法

爱互踩 爱互踩流量交换~

在mysql中如果我们要对数据进行全表复制,除了导入导出外还可以直接使用命令方式进行操作,这样可以为我们帮一些特别的操作时用上,如:数据分表时可用复制表结构.

在 MySQL 中拷贝表,将 old_table 表拷贝为 new_table 表.

1.不拷贝表数据,只拷贝结构,代码如下:

CREATE TABLE new_table LIKE old_table2.

通过 SELECT 查询来拷贝,new_table 表会丢失主键、索引等信息.

引用代码如下:

  1. CREATETABLEnew_tableAS
  2. (
  3. SELECT*
  4. FROMold_table
  5. )

2.完全拷贝表,代码如下:

CREATE TABLE new_table LIKE old_table;

INSERT INTO new_table SELECT * FROM old_table;

3.仅拷贝字段,代码如下:

  1. CREATETABLEnew_tableAS
  2. (
  3. SELECTfield1,field2FROMold_table
  4. )

4.部分拷贝,代码如下:

  1. CREATETABLEnew_tableAS
  2. (
  3. SELECT*FROMold_tableWHEREfield1='mangguo'
  4. )--phpfensi.com

数据复制:复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,…….)SELECT 字段1,字段2,…… FROM 旧表

复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表SELECT * FROM 旧表

CREATE TABLE 新表

SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立

相关广告
  • MySQL复制表与表数据到新表的方法 MySQL复制表与表数据到新表的方法 MySQL复制表与表数据到新表的方法
相关阅读

MySQL复制表与表数据到新表的方法

2019/10/10 17:33:55 | 谷歌SEO算法 | SEO工具