当前位置: 首页 > 知识库问答 >
问题:

mysql希望给定id的列名不为null且不为空

潘佐
2023-03-14

Mysql我正在尝试获取给定表的列名,对于给定的id值,该表的值不为null,也不为空

  1. 我想传递特定的列名称,它需要检查给定id记录中哪个列的值不为null和不为空。它应该只返回列名。我尝试了以下查询,但它给了我错误

从information\u schema中选择column\u name nonnull\u column。列,其中table_schema='dbname'和table_name='tablename',可为空='NO'和tablename。id=“1”;

错误为未知列的tablename。id“in”where子句

见以下是我的专栏,例如colA colB colC colD colF

以上是我想检查的特定列,对于特定的给定记录id,这些列不为null也不为空,需要作为列名返回。

例如。如果colA, colC, colD对于id=5不为空,那么它应该返回结果为

Columns
colA
colC
colD

你能帮我达到我预期的结果吗?谢谢

共有1个答案

莫翰藻
2023-03-14

您正在调用tablename。id,但在WHERE子句中的任何位置都没有对tablename的引用。

此外,您正在从information_schema.columns表中调用列,其中tablename.id显然不存在。

 类似资料:
  • 我已经尝试过在网上找到的一些解决方案,但没有一个有效。我正在使用内存中的持久hibernate数据库。 包装高级。配置。数据库配置;

  • 和 我有以下输出: 我查看了camunda的博客,发现可以通过调用(POST request):来完成任务实例。问题是它不起作用,因为我有以下响应: 我使用了和,但仍然会出现错误。 有什么需要帮忙的吗?

  • 问题内容: 我有这个PHP页面: 这将返回错误。 知道为什么吗? 问题答案: 您需要定义:之前 例如:

  • 问题内容: 下面是我的表结构 我正在执行查询,它向我显示列不能为空,这是我的查询 错误-列’physician_minc’不能为空 不是必填字段。我该如何解决这个问题? 问题答案: 您已将not null值定义为’physician_minc’: 如何将null值传递给它。首先,您需要将列设置为null,然后才可以传递所需的null值。

  • 我试图执行我的保存endpoint到邮递员,我收到这个错误: 原因:org.h2.jdbc.JdbcBatchUpdateException: NULL不允许列CREATION_DATE;SQL语句:插入到客户(authentication_uid、creation_date、customer_uid、default_payment_method_uid、guid、last_edit_date、p

  • 本文向大家介绍检查字符串在Java中是否不为空(“”)并且不为null,包括了检查字符串在Java中是否不为空(“”)并且不为null的使用技巧和注意事项,需要的朋友参考一下 假设我们有以下字符串- 现在让我们检查字符串是否为null或不为空。 示例 输出结果