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