【问题标题】:Return Column and Table holding value返回 Column 和 Table 持有值
【发布时间】:2017-09-21 01:48:41
【问题描述】:

我可以编写一个查询来搜索在数据库中具有特定列的表

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME like '%A'

但我的问题是:

我可以在整个数据库中搜索列中的值吗? 所以我不确定列的名称,也不确定数据库表的名称,但我知道值是“活动”

【问题讨论】:

标签: mysql sql


【解决方案1】:

是的,你可以。在这种情况下,您需要在获得表列表后准备动态查询,其中包含您实际要查找的列。

现在为

创建一个光标
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME like '%A'

在下面使用上面的光标循环

SET @s = CONCAT("select count(*) from [tablename] where [columnname] like ","'%SOMETHING%'");
PREPARE stmt FROM @s
execute stmt;
DEALLOCATE PREPARE stmt;

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    相关资源
    最近更新 更多