在 MySQL 中查找具有特定列的表
如果您正在使用大型 MySQL 数据库并且需要识别包含特定列的所有表列,有一种有效的方法来完成此任务。
要实现此目的,您可以利用 SQL 查询来检查INFORMATION_SCHEMA.COLUMNS 表。此表提供有关数据库中所有表的所有列的信息。
查找表的查询
以下 SQL 查询将检索所有 不同数据库中具有与指定列名称匹配的列的表名称:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('<columnA>', '<columnB>') AND TABLE_SCHEMA='<database_name>';
在此查询:
例如,如果您想查找“users”数据库中包含“age”或“name”列的所有表,您可以使用:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('age', 'name') AND TABLE_SCHEMA='users';
此查询将返回“users”数据库中包含“age”或“name”列的所有表的列表。
以上是如何查找包含特定列的 MySQL 表?的详细内容。更多信息请关注PHP中文网其他相关文章!