Mysql合并相同结构表插入新表
当我们需要合并多个具有相同结构的表数据到一个新表中时,可以使用Mysql的INSERT INTO SELECT语句。这个语句可以将一个表的数据插入到另一个表中,非常方便。
示例
假设我们有两个表,table1和table2,它们具有相同的结构,如下所示:
表格1
id | name | age |
---|---|---|
1 | Amy | 25 |
2 | Bob | 30 |
3 | Chris | 35 |
表格2
id | name | age |
---|---|---|
1 | David | 40 |
2 | Eva | 45 |
3 | Frank | 50 |
我们想要将这两个表的数据合并到一个新表table3中,新表也具有相同的结构。我们可以使用以下代码完成合并操作:
CREATE TABLE table3 LIKE table1;
INSERT INTO table3 SELECT * FROM table1;
INSERT INTO table3 SELECT * FROM table2;
以上代码首先创建了一个新表table3,它的结构与table1相同。然后,使用INSERT INTO SELECT语句将table1的数据插入到table3中。再使用同样的语句将table2的数据插入到table3中。
流程图
下面是合并相同结构表插入新表的流程图:
flowchart TD
A[创建新表table3] --> B[将table1的数据插入table3]
B --> C[将table2的数据插入table3]
总结
通过使用Mysql的INSERT INTO SELECT语句,我们可以方便地将多个具有相同结构的表的数据合并到一个新表中。只需要创建一个新表,然后使用INSERT INTO SELECT语句将原表的数据插入到新表中即可。这种方法非常简单且高效,可以节省我们的时间和精力。
希望本文对你有所帮助!