mysql - 查找数据库中具有包含特定值的列的所有表名,MySQL

标签 mysql select

我想查找具有特定值的所有表名称,例如:

SELECT table_name FROM information_schema WHERE column_name = "MyColumnName" AND MyColumnName = "value";

我在列中搜索值时遇到问题,我应该如何编写最后一部分..

AND MyColumnName = "value";

..?

最佳答案

您无法在 1 个查询中执行此操作。您的第一个查询应该标识您需要查询的所有表。然后,您需要查询所有表,您可以手动执行此操作,也可以编写动态 SQL 脚本来生成表查询。我不会为你做这件事,因为这看起来像类(class)作业(令人惊讶的是,这种情况出现的频率如此之高 - 一定是一年中的某个时候,所以我相信如果你搜索的话,你可以找到进一步的帮助)

关于mysql - 查找数据库中具有包含特定值的列的所有表名,MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906274/

相关文章:

MySQL 查询取决于列值定义 where 语句

mysql - 使用 wavemaker 连接到 mysql

php - 计算每个用户 ID 的交易金额

pandas - 如何在 Pandas 数据框中选择多行

java - 选择框在日期选择器重叠时消失

sql-server - 不带 Order By 子句的 SQL Select 语句的顺序

php - 尝试仅检索具有特定列 php mysql 的表

mysql - 在 Yii 中,有没有办法用类似 YAML 或 XML 的方式编写模式?

php - 如何使用php和mysql获取某个记录的最后插入日期?

mysql - 选择列和匹配行