如何查询以'a_table'开头且没有'uk_1'索引的 MySQL 表
可以使用以下 SQL 语句查询满足条件的库名和表名:
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'a_table%'
AND TABLE_NAME NOT LIKE 'uk_1%'
AND TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys');
该语句使用了INFORMATION_SCHEMA.TABLES视图,它包含了所有数据库中的表信息。其中,TABLE_SCHEMA列存储了库名,TABLE_NAME列存储了表名。使用LIKE操作符来匹配以'a_table'开头的表名,并使用NOT LIKE操作符来排除以'uk_1'开头的表名。最后,通过NOT IN操作符排除了一些系统表。
请注意,这里假设你要查询的表是用户表,而不是系统表。如果你的 MySQL 版本或设置不同,可能需要根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/lNin 著作权归作者所有。请勿转载和采集!