0

我做了一些研究,但考虑到我想做的事情,我发现的所有例子似乎都太复杂了。我有多个按年份归档的数据表(例如archive_2013、archive_2012 等),并且想创建一个新的主表(archive_master),其中包含所有表中的所有数据。这些表没有键,只有 2 列,一列是 varchar(120),另一列是 char(20)。我希望这和我想的一样简单明了。

4

3 回答 3

1

一个简单的 UNION 就可以解决问题:

SELECT col1, col2
FROM archive_2013
UNION ALL
SELECT col1, col2
FROM archive_2012

将它与 INSERT 结合起来,您就完成了:

INSERT INTO full_archive
SELECT col1, col2
FROM archive_2013
UNION ALL
SELECT col1, col2
FROM archive_2012
于 2013-04-27T20:43:14.620 回答
0

插入archive_master值(选择 * 从archive_2013);

于 2013-04-27T20:44:47.757 回答
0

所以你想创建一个新表?

您可以使用带有 SELECT 的简单 INSERT INTO

看:

用 SELECT 创建表

http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html

用 SELECT 插入表

http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

例子

您可以创建一个新表:

create table 'xyz' select * from archive_2010;
insert into xyz select * from archive_2011;
于 2013-04-27T20:47:10.533 回答