协慌网

登录 贡献 社区

如何查找 MySQL 中具有特定列名的所有表?

我有 2-3 个不同的列名称,我想在整个数据库中查找并列出所有具有这些列的表。任何简单的脚本?

答案

要获取数据库中的列columnAColumnB所有表YourDatabase

SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME IN ('columnA','ColumnB')
        AND TABLE_SCHEMA='YourDatabase';
SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%wild%';

更简单地在一行 SQL 中完成:

SELECT * FROM information_schema.columns WHERE column_name = 'column_name';