gpt4 book ai didi

MYSQL Union 在确实退出的表上的使用(尚未)

转载 作者:行者123 更新时间:2023-11-28 23:21:25 28 4
gpt4 key购买 nike

我有一个 MYSQL 表 1,并希望与表 2 创建一个简单的 UNION:

SELECT SomeField FROM Table1 
UNION
SELECT SomeField FROM Table2;

我已经创建了 Table1,如果我手动创建 Table2,它会按预期工作(即使 Table2 为空)。现在在服务器(和其他合作开发人员的机器)上已经创建了 Table1,但没有创建 Table2。如果我推送更改,应用程序将崩溃,因为 Table2 不存在并且必须有人手动修复它。

现在我如何编写一个优雅的查询(或其他替代方法),它与一个(还)不存在的表进行 UNION 操作?

最佳答案

简单的回答:

你不能查询到不存在的表

但是如果你想在团队中工作(我从你的I push changes 中假设)

然后数据库更改(CREATE TABLE)应该是您的推送

的一部分

另一种选择是对不同版本的应用程序使用不同的查询。我不确定你使用什么语言但是对于 ex in php 它可能是这样的:

if (APP_VER > '1.0') {
$query = "SELECT SomeField FROM Table1
UNION
SELECT SomeField FROM Table2";
} else {
$query = "SELECT SomeField FROM Table1";
}

可能还有其他解决方案,但由于您不想深入了解细节,我认为没有人会尝试帮助您。这是非常错误的行为:寻求帮助但没有详细说明您的需求。

关于MYSQL Union 在确实退出的表上的使用(尚未),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com