說我有一個數據庫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,則必須指定列名稱。 –
如果指定列名稱有那麼多問題,那麼你也可以在第二個表格中創建虛擬列來創建匹配結構,但這將是一個蹩腳的方法。 –