我想查找具有特定值的所有表名称,例如:
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/