我有一個MySQL表1,並希望創建一個簡單的UNION與表2:MYSQL聯盟使用
SELECT SomeField FROM Table1
UNION
SELECT SomeField FROM Table2;
我已經表1中創建,如果我手動創建表2其正常工作預期(即使當表2是空的時)。現在在服務器(和其他共同開發者計算機)上已經創建了Table1,但沒有Table2。如果我推送更改,應用程序將崩潰,因爲Table2不存在,並且有人需要手動修復它。
現在我該如何編寫一個優雅的查詢(或其他替代方法),該方法是否使用不存在(尚未)的表的UNION?
首先運行一個查詢來創建表2 – jophab
總之 - 應用程序非常複雜,我的例子實際上處理域。所以如果查詢失敗,應用程序將變得不可用。我知道這不是最好的答案,但我們不要深入細節 - 這個選項不可用。 – pakalbekim
首先檢查表是否存在,然後在有或沒有工會的情況下運行查詢 –