mysql怎么复制表数据

来源:这里教程网 时间:2026-02-28 18:52:27 作者:

如何复制 MySQL 表数据

复制表数据的两种方法:

1. 使用

CREATE TABLE ... SELECT
语句

此方法创建一个新表,其数据从现有表中获取。语法如下:

<code>CREATE TABLE new_table_name
SELECT *
FROM existing_table_name;</code>

示例:

<code>CREATE TABLE copy_of_customers
SELECT *
FROM customers;</code>

2. 使用

INSERT ... SELECT
语句

此方法将现有表中的数据插入到新表中。语法如下:

<code>INSERT INTO new_table_name
SELECT *
FROM existing_table_name;</code>

示例:

<code>INSERT INTO copy_of_customers
SELECT *
FROM customers;</code>

选择复制方法的注意事项:

CREATE TABLE ... SELECT
速度更快,但无法保留原始表的约束、索引和触发器。
INSERT ... SELECT
速度稍慢,但可以保留原始表的约束、索引和触发器。

建议:

如果需要保留原始表的约束和索引,请使用
INSERT ... SELECT
如果速度是主要考虑因素,请使用
CREATE TABLE ... SELECT

相关推荐