mysql 将多个现有表连接成一个新表

标签 mysql

我已经做了一些研究,但考虑到我想做的事情,我发现的所有示例似乎都太复杂了。我有多个按年份归档数据的表(例如 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/

相关文章:

php - Mysql - 如何在Order by之后获取行号?

javascript - node.js连接mysql数据库出错

mysql - 仅当另一列中的数据匹配时才具有唯一值

php - 如何解析具有精确字符串长度的字符串?

mysql - MySQL 中何时使用单引号、双引号和反引号

php - Yii Active Record - 关系表上的 WHERE

php - 使用多个 Dropdown 创建动态 MySQL Statement 并生成

php - 使用 PHP 将行双重传递到 MySQL 数据库中

mysql select query from multiple tables 返回重复结果

mysql批量删除表,其中table_name如 '%phrase'