我有两个具有相同模式的表(tab1和tab2),我想知道如何将它们合并到一个表中,以便在tab1下附加tab2。
我将phpmyadmin与WAMP一起使用。
总结我想要的东西:
tab1
+ tab2
= tab3(tab3 = tab1 U tab2)
感谢的
答案 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
firstTable
->查找->选项,仅将数据复制到newTable
。newTable
并记住最后一个ID。 (例如86) secondTable
,找到SQL并运行以下查询:UPDATE `secondTable` SET `id` = 86 + `id`;
secondTable
转到选项,仅将数据复制到newTable
。