我正在寻找一种方法来仅显示 MySQL 数据库模式上已填充表的列表,换句话说,通过过滤掉所有空表。
我知道我可以执行类似的操作来显示数据库模式中的所有表:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'myd_db_schema_name'
如果我想添加额外的 WHERE 条件以仅显示 NOT NULL 表的列表,该怎么办?
最佳答案
我不知道这是否有帮助,但您可以使用两个带有 AND 的 WHERE 子句
要过滤掉空表,您可以检查表是否有如下行:
WHERE table_rows >= 1
所以完整的查询是
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'myd_db_schema_name' AND table_rows >= 1
我还没有尝试过,但希望它有效。
关于mysql - 仅显示 MySQL 数据库模式上已填充表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54535323/