将数据从 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 中的其余列对我来说不是必需的。
有两件事
- 替换数据
这是不可能的,因为你没有相同的 ids
两者都是 table。
- 附加数据
用于在 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
。
我有两个表:
表 1 有以下列(id、用户名、电子邮件)。
表2有以下列(id, name, username, email, password, registerDate, activation)
如何将表1中的所有数据复制到表2中?
注意:表 1 中每行的 ID 号与表 2 中的 ID 号不匹配。我只需要将数据从 Table1 移动到 Table2,因为 Table2 中的其余列对我来说不是必需的。
有两件事
- 替换数据
这是不可能的,因为你没有相同的 ids
两者都是 table。
- 附加数据
用于在 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
。