将数据从表复制到另一个而不匹配主编号

时间:2016-05-11 07:33:17

标签: php mysql phpmyadmin

我有两张桌子:

Table1包含以下列(id,username,email)。

Table2包含以下列(id,name,username,email,password,registerDate,activation)

如何将Table1中的所有数据复制到Table2?

注意:Table1中每行的id号与表2中的id号不匹配。我只需要将数据从Table1移到Table2,因为Table2中的其余列对我来说不是必需的。

2 个答案:

答案 0 :(得分:1)

有两件事

  1. 替换数据
  2. 由于您没有相同的ids,因此无法实现。

    1. 追加数据
    2. 用于追加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