如何将两个数据库数据内容表复制到一个表中

时间:2018-01-26 01:42:52

标签: php mysql database

我想问一个关于将数据从两个表复制到一个表中的问题

当我有3个数据库表时。表a,b,c

我想将a和b复制到表c中 有可能这样做吗?

我已经尝试使用语法将一个数据库复制到另一个数据库中,但是这个过程似乎是错误的。

Insert Into c (1, 2, 3, 4) select 1,2,3 from a select 4,5,6 from b

我尝试使用简单的语法从上面复制数据库中的数据。

有人请帮助我

1 个答案:

答案 0 :(得分:1)

对此的通用解决方案是这样的:

INSERT INTO table_3 (col1, col2, ..., coln)
SELECT t1c1 as 'col1', t1c2 as 'col2', ..., t1cn as 'coln'
FROM table_1
UNION
SELECT t2c1 as 'col1', t2c2 as 'col2', ..., t2cn as 'coln'
FROM table_2

确保相应列的数据类型匹配