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语句将原表的数据插入到新表中即可。这种方法非常简单且高效,可以节省我们的时间和精力。

希望本文对你有所帮助!