gpt4 book ai didi

mysql - 从列值中获取列名

转载 作者:行者123 更新时间:2023-11-30 23:34:24 24 4
gpt4 key购买 nike

MySQL 是否有办法根据列的值获取列名?

例如,我有 STATES 表和 CITY 表,它们的列名是 'NAME'

假设我在 STATES 表和 CITY 表中都有 'New York'。我想要一个查询,它将返回 SATESCITY 的列名给 'New York'

我的预期输出可能是这样的

值 列 表
----- ------ -----
纽约 NAME STATES
纽约 NAME CITY

以上只是一个例子。在大多数情况下,我只知道列值,而不知道列名或相应的表名。通常我不需要知道不同的随机模式。我正在构建一个可与多个数据库一起使用的问答系统。

最佳答案

您将不得不查询 information_schema 以获得类似于 this post 的表和列.我不认为 MySQL 本身就是你最好的选择。如果您尝试查找具有所需值的任何表和列,这意味着您将搜索每个表中的每一列。

除非您有非常简单的表,否则这是一个相当昂贵的查询设置。您需要提取所有表数据,然后迭代所有表以搜索哪些列具有匹配值。

关于mysql - 从列值中获取列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834354/

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