查找数据库中的所有表名,其中包含一个包含特定值的列MySQL

时间:2016-12-01 08:57:49

标签: mysql select

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

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

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

AND MyColumnName = "value";

...

1 个答案:

答案 0 :(得分:0)

您无法在1个查询中执行此操作。您的第一个查询应标识您需要查询的所有表。然后,您需要查询所有表,您可以手动执行此操作,也可以编写动态sql脚本来生成表查询。我不打算为你做这件事,因为这看起来像是课程作业(令人惊讶的是这种情况经常出现 - 必须是一年中的时间,所以我确定如果你能找到进一步的帮助搜索SO)