如何将两个具有相同模式的表合并为一个,其中包括phpmyadmin

时间:2017-05-17 10:27:45

标签: php merge phpmyadmin

我有两个具有相同模式的表(tab1和tab2),我想知道如何将它们合并到一个表中,以便在tab1下附加tab2。

我将phpmyadmin与WAMP一起使用。

总结我想要的东西:

tab1

+ tab2

= tab3(tab3 = tab1 U tab2)

感谢的

4 个答案:

答案 0 :(得分:0)

查询1

使用此查询创建具有相同结构的新表

create table table3 like table1 ; 

查询2

将旧表值插入到新表中,如下所示

insert into table3 select * from table1 ;

查询3

insert into table3 select * from table2;

注意:如果您有主键且唯一。数据应该是唯一的。否则会抛出错误。

答案 1 :(得分:0)

要回答您的第一个问题,请在phpMyAdmin中打开tab2,操作>复制表,选择tab1,然后选择仅数据。

如果你真的想要一个tab3,请打开tab1,操作>将表格(结构和数据)复制到tab3,然后打开tab2,操作>将表格(仅限数据)复制到tab3。

答案 2 :(得分:0)

创建一个包含所有记录的新表。在括号中,您有一个组合两个表的联合查询。

CREATE TABLE tableAll (SELECT * FROM table1 UNION SELECT * FROM table2);

答案 3 :(得分:0)

  • newTable (为空,将包含接下来两个表中的数据。)
  • firstTable
  • secondTable
  1. 转到firstTable->查找->选项,仅将数据复制到newTable
  2. 转到newTable并记住最后一个ID。 (例如86)
  3. 转到secondTable,找到SQL并运行以下查询:
UPDATE `secondTable` SET `id` = 86 + `id`;
  1. 从相同的secondTable转到选项,仅将数据复制到newTable