MySQL 复制表:结构、数据及索引的完整复制
一、MySQL 复制表概述
在数据库管理中,复制表是一项常见且重要的操作。MySQL 提供了多种方法来实现表的完整复制,包括表结构、数据、索引、约束等所有元素的复制。
二、SHOW CREATE TABLE 方法
2.1 完整复制流程
获取原表结构修改表名创建新表复制数据到新表
2.1.1 实际操作步骤
复制数据:
INSERT INTO new_table SELECT * FROM original_table;
修改并执行创建语句:
CREATE TABLE new_table (-- 原表结构定义)
ENGINE=InnoDB;
获取原表结构:
SHOW CREATE TABLE original_table \G
2.1.2 示例代码
-- 步骤 1:获取原表结构
mysql> SHOW CREATE TABLE employees \G;
***************************
: employees
: `employees` (
`id` () AUTO_INCREMENT,
`name` () ,
`department` () ,
`salary` (,) ,
(`id`),
KEY `idx_department` (`department`)
) ENGINEInnoDB CHARSETutf8mb4
employees_copy (
`id` () AUTO_INCREMENT,
`name` () ,
`department` () ,
`salary` (,) ,
(`id`),
KEY `idx_department` (`department`)
) ENGINEInnoDB CHARSETutf8mb4;
employees_copy employees;


