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

copy data from table to another without matching the primary number

我有两个表:

表 1 有以下列(id、用户名、电子邮件)。

表2有以下列(id, name, username, email, password, registerDate, activation)

如何将表1中的所有数据复制到表2中?

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

有两件事

  1. 替换数据

这是不可能的,因为你没有相同的 ids 两者都是 table。

  1. 附加数据

用于在 tb2 中追加数据。您需要先 select 来自 tb1 的数据,然后在 tb2

上触发 insert 查询
select * from tb1

获取结果。应用循环并在循环内插入查询。

insert into tb2 (fields) values();

单个 INSERT...SELECT 可以做到这一点:

INSERT INTO table2 (`username`, `email`) (SELECT `username`, `email` FROM table1)

这会将 table1 中的所有记录附加到 table2