mysql将全表插入到另一个新表的sql语句
时间: 2023-03-03 14:02:19 浏览: 175
您可以使用以下SQL语句将一个表的所有行插入到另一个新表中:
```SQL
INSERT INTO 新表名
SELECT * FROM 原表名;
```
请将 "新表名" 替换为要插入数据的新表的名称,将 "原表名" 替换为要复制数据的原始表的名称。此语句将从原始表中选择所有行,并将它们插入到新表中。如果要选择特定的列,可以在SELECT语句中指定它们。例如,如果要选择列名为"列1"和"列2"的列,可以使用以下语句:
```SQL
INSERT INTO 新表名 (列1, 列2)
SELECT 列1, 列2 FROM 原表名;
```
注意,如果新表已经存在,并且您希望在插入之前清空新表中的数据,可以使用TRUNCATE TABLE语句:
```SQL
TRUNCATE TABLE 新表名;
INSERT INTO 新表名
SELECT * FROM 原表名;
```
这将删除新表中的所有数据,并插入原始表的所有行。
阅读全文