Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据从表复制到另一个表,但不匹配主编号_Php_Mysql_Phpmyadmin - Fatal编程技术网

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

Php 将数据从表复制到另一个表,但不匹配主编号,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我有两张桌子: 表1包含以下列id、用户名和电子邮件 表2有以下列id、名称、用户名、电子邮件、密码、注册日期、激活 如何将所有数据从表1复制到表2 注:表1中每行的id号与表2中的id号不匹配。我只需要将数据从表1移动到表2,因为我不需要表2中的其余列。有两件事 替换数据 这是不可能的,因为你们并没有相同的ID是两个表 附加数据 用于在tb2中追加数据。您需要首先从tb1中选择数据,然后在tb2上启动insert查询 获取结果。应用循环并在循环内插入查询 insert into tb2 (fi

我有两张桌子:

表1包含以下列id、用户名和电子邮件

表2有以下列id、名称、用户名、电子邮件、密码、注册日期、激活

如何将所有数据从表1复制到表2

注:表1中每行的id号与表2中的id号不匹配。我只需要将数据从表1移动到表2,因为我不需要表2中的其余列。

有两件事

替换数据 这是不可能的,因为你们并没有相同的ID是两个表

附加数据 用于在tb2中追加数据。您需要首先从tb1中选择数据,然后在tb2上启动insert查询

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

insert into tb2 (fields) values();

单次插入…选择可执行以下操作:

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

这将把表1中的所有记录追加到表2中。

您想替换数据还是只追加到tb2中?您能显示您的代码吗?@urfusion我只想追加到表2中它向我显示了一条错误消息:1136-列计数与第1行的值计数不匹配我这样做了好几次,但消息是1136-列计数与值不匹配第1行计数您传递的值可能超过您要插入的值
INSERT INTO table2 (`username`, `email`) (SELECT `username`, `email` FROM table1)