我有一个MySQL表1,并希望创建一个简单的UNION与表2:MYSQL联盟使用
SELECT SomeField FROM Table1
UNION
SELECT SomeField FROM Table2;
我已经表1中创建,如果我手动创建表2其正常工作预期(即使当表2是空的时)。现在在服务器(和其他共同开发者计算机)上已经创建了Table1,但没有Table2。如果我推送更改,应用程序将崩溃,因为Table2不存在,并且有人需要手动修复它。
现在我该如何编写一个优雅的查询(或其他替代方法),该方法是否使用不存在(尚未)的表的UNION?
首先运行一个查询来创建表2 – jophab
总之 - 应用程序非常复杂,我的例子实际上处理域。所以如果查询失败,应用程序将变得不可用。我知道这不是最好的答案,但我们不要深入细节 - 这个选项不可用。 – pakalbekim
首先检查表是否存在,然后在有或没有工会的情况下运行查询 –