Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
MySql将多个表中的数据添加到一个表的一列中_Mysql - Fatal编程技术网

MySql将多个表中的数据添加到一个表的一列中

MySql将多个表中的数据添加到一个表的一列中,mysql,Mysql,目前我在一个项目中工作,这里我有两个表名a和b,它们都有一个列名首选项,现在我想根据它将数据从表a和b的首选项列复制到另一个表名pqr,如果两个表确实是相同的模式,那么表a和b的id都是不同的: insert into pqr select * from a union all select * from b; 否则,必须指定列名(如果要为所有列指定一个值并按与pqr架构相同的顺序选择列,则pqr的列列表是可选的): 这个查询应该适合您 希望这能奏效。您可以在表a、b上应用join,并在

目前我在一个项目中工作,这里我有两个表名a和b,它们都有一个列名首选项,现在我想根据它将数据从表a和b的首选项列复制到另一个表名pqr,如果两个表确实是相同的模式,那么表a和b的id都是不同的

insert into pqr
select  * from a 
union all 
select * from b;
否则,必须指定列名(如果要为所有列指定一个值并按与pqr架构相同的顺序选择列,则pqr的列列表是可选的):

这个查询应该适合您


希望这能奏效。

您可以在表a、b上应用join,并在另一个表c中插入数据。查看SQL的
UNION
insert into pqr (col_name)
select col_name from a 
union all 
select col_name from b;