我已经做了一些研究,但考虑到我想做的事情,我发现的所有示例似乎都太复杂了。我有多个按年份归档数据的表(例如 archive_2013、archive_2012 等),并且想要创建一个新的主表 (archive_master),其中包含所有表中的所有数据。这些表没有键,只有 2 列,一列为 varchar(120),另一列为 char(20)。我希望这像我想象的那样简单明了。
最佳答案
一个简单的 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
关于mysql 将多个现有表连接成一个新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256665/