当前位置: 首页- 资讯中心

sql复制一张表的数据到另一张

发布时间: 2024/9/30 15:19:29 分布者: SQL学习交流 阅读次数: 161 最后更新: 2025/8/19 10:52:27
sql复制一张表的数据到另一张 要复制一张表的数据到另一张表,可以使用 SQL 的 INSERT INTO ... SELECT ... 语句。假设我们有两张表 table1 和 table2,它们具有相同的结构。以下是一个示例 SQL 语句:
INSERT INTO table2
SELECT * FROM table1;

如果两张表结构不同,你需要指定对应的列名进行复制:
INSERT INTO table2 (column1, column2, column3)
SELECT column1, column2, column3 FROM table1;
请确保目标表 table2 已经存在,或者在复制之前创建它。如果 table2 不存在,可以先创建它:
CREATE TABLE table2 LIKE table1;
 
INSERT INTO table2
SELECT * FROM table1;
如果你想复制结构但不复制数据,可以省略 SELECT 语句:
INSERT INTO table2
SELECT * FROM table1 WHERE 1=0;
这里的 WHERE 1=0 条件永远不会为真,因此不会有任何数据被复制。这仅复制了 table1 的结构到 table2