MySQL实现快速复制(mysql快速复制)

  MySQL 数据库中复制表是一个常见操作,但是传统上复制表时,需要创建新表,再从旧表中选择数据,插入新表,做法复杂麻烦,但有时为了快速创建一个表,只需要把旧表的结构复制到新表,而不需要数据。我们可以使用MySQL中提供的 CREATE TABLE … SELECT语句来快速复制表。

  CREATE TABLE … SELECT语句的格式如下:

CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl; 

  其中`new_tbl`是我们需要创建的新表, 我们可以使用AS关键字来重命名新表的表名,`orig_tbl`是我们需要复制的源表, `SELECT * FROM orig_tbl`是从源表中查询出所有字段和数据,然后插入到新表中,这样就实现了表复制。

  下面是一个使用CREATE TABLE函数复制表employees 结构给新表 elmployees_bak,然后插入新表中的实例:

CREATE TABLE  employees_bak AS 
SELECT * FROM employees;

  上面的语句将创建一个新的 employees_bak 表,该表的结构和 employees 表完全相同,但是表中没有任何数据,因为查询了原表,但是没有提取数据。

  这种方法非常快捷,简单易用,可以满足快速地创建一张空表,以满足备份,恢复,分离等诸多场合的要求。


数据运维技术 » MySQL实现快速复制(mysql快速复制)