选择查询后检查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列是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

MySQL,使用SQL检查表中是不是存在列

如何通过SQL查询检查列的数值是不是包含字母

检查可空列是不是稀疏或不在 SQL Server 中查询

如何使用 JdbcTemplate 检查表列是不是存在?

不存在多于一列

如何查找给定列是不是存在唯一键约束