选择查询后检查sql列是不是存在
Posted
技术标签:
【中文标题】选择查询后检查sql列是不是存在【英文标题】:check if sql column exists after select query选择查询后检查sql列是否存在 【发布时间】:2021-05-31 19:20:20 【问题描述】:我有一个简单的查询:
var select = "select * from mainTable where username = '" + username + "'"
然后我在哪里检查:
for (var i = 0; i < rows.length; i++)
if (rows[i]["CHILDTABLEID"] != undefined)
//here I need to check if childtable2id has been created within that table yet
我需要检查是否在该表中创建了 childtable2id。这怎么可能。我希望它不需要修改我的查询,我可以按照以下方式做一些事情:
if (rows[I]["CHILDTABLE2ID"]) //check if its been created????
如果你得到我想要去的地方。
感谢您的帮助
【问题讨论】:
你能提供更多关于你想要达到的目标的细节吗?另外,您是否尝试查看表是否在架构中定义了特定列或在该列中设置了值? 我基本上是在查询我的表,然后想检查是否已经创建了一个列。如果该列在表中不存在,那么现在它只会显示一个错误,但如果它不存在,我希望能够添加该列。不确定这是否有帮助 您可能有兴趣,***.com/questions/133031/… 查询特定列的架构,而不是从SELECT
获取所有列
【参考方案1】:
如果您的前端知道它需要 CHILDTABLE2ID,那么它应该选择它:
SELECT CHILDTABLE2ID, ... FROM mainTable WHERE ...
发生以下两种情况之一:
有效 由于该列不存在而出错您的前端将能够被编码,以便区分
*好吧,当然它可能由于其他原因出错..但前端仍然可以通过编程来区分
【讨论】:
以上是关于选择查询后检查sql列是不是存在的主要内容,如果未能解决你的问题,请参考以下文章