mysql - 从 MySQL 数据库中的所有列中选择所有数据

标签 mysql database select mysql-workbench

假设我在数据库 DB1 中有以下数据:

表1 id 整数 (50) 属性 varchar(255)

总行数:6550

表2 id 整数 (50) 属性 varchar(255) 属性 1 varchar(255)

总行数:10550

并可能说更多的表。我希望获得所有表中的每个数据元素。是否有任何 SELECT 语句可以做到这一点?我尝试使用

select * from DB1.Table1 UNION ALL select * from DB1.Table2;

但是,这给了我一个错误,指出行数不同,因此无法完成。有人可以告诉我是否有办法这样做吗?

问候。

最佳答案

您必须明确提供每个表的列。喜欢:

select id, attribute, '' AS attribute1 from DB1.Table1
UNION ALL 
select id, attribute, attribute1 from DB1.Table2;

关于mysql - 从 MySQL 数据库中的所有列中选择所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654953/

相关文章:

mysql - 使用 PDO 将变量插入 SELECT 子句?

MySQL触发器在插入之前更改主ID

PHP更新功能

php - MySQL 和 PHP - 从数据库获取最后的评论

mySQL-将两个表与一个相同的列值合并并比较开始日期和结束日期

database - 如何找出使用选择查询的表的主键

mysql - 多重标准更新

mysql - 嵌套 XML 以加入 MySQL 表

mysql - 非聚集索引与聚集索引

python - 如何使用 Selenium 和 Python 提取下拉菜单所选选项的文本