我有两张桌子:
Table1包含以下列(id,username,email)。
Table2包含以下列(id,name,username,email,password,registerDate,activation)
如何将Table1中的所有数据复制到Table2?
注意:Table1中每行的id号与表2中的id号不匹配。我只需要将数据从Table1移到Table2,因为Table2中的其余列对我来说不是必需的。
答案 0 :(得分:1)
有两件事
由于您没有相同的ids
,因此无法实现。
用于追加tb2
中的数据。您需要先从tb1
选择数据,然后在insert
点击tb2
查询
select * from tb1
获取结果。在循环中应用循环和插入查询。
insert into tb2 (fields) values();
答案 1 :(得分:1)
单个INSERT ... SELECT可以这样做:
INSERT INTO table2 (`username`, `email`) (SELECT `username`, `email` FROM table1)
这会将table1
中的所有记录追加到table2
。