说我有一个数据库DB1以下数据来自所有列的所有数据:选择在MySQL数据库中
表1 ID INT(50) 属性为varchar(255)
行总数:6550
表2 ID INT(50) 属性VARCHAR(255) ATTRIBUTE1 VARCHAR(255)
总列数:10550
可能会说更多的表格。我希望获得所有表中的每一个数据元素。有没有任何SELECT语句或可以做到这一点?我试过使用
select * from DB1.Table1 UNION ALL select * from DB1.Table2;
但是,这给了我一个错误,指出行数是不同的,因此无法完成。请告诉我是否有任何方法可以这样做?
问候。
但是,如果我有一个大型数据库,其列名太多而无法手工列举呢?我可以从information_schema.tables中选择列并获取列吗? –
不幸的是,如果您对具有不同结构的两个表使用UNION,则必须指定列名称。 –
如果指定列名称有那么多问题,那么你也可以在第二个表格中创建虚拟列来创建匹配结构,但这将是一个蹩脚的方法。 –