mysql统计库中有多少表

 排除指定前缀

SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES  WHERE table_schema = '数据库名'  AND table_name not LIKE 'bbs_%'; 

只统计指定前缀

SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES  WHERE table_schema = '数据库名'  AND table_name LIKE 'bbs_%'; 

 

MySQL 中,有多种方法可以查询当前数据数量: - **使用 `information_schema.tables` 系统**:通过 SQL 语句 `SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = DATABASE();` 可以统计当前数据中所有的数量。这里 `DATABASE()` 函数返回当前使用的数据名,`information_schema.tables` 是 MySQL 的系统,包含了所有数据的元数据信息。 ```sql SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = DATABASE(); ``` - **指定数据统计**:若要指定数据名来统计数量,可使用 `SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = 'your_database_name';`,将 `your_database_name` 替换为实际的数据名。 ```sql SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = 'your_database_name'; ``` - **使用 `SHOW TABLES` 命令**:执行 `SHOW TABLES;` 命令,然后查看结果集的行数,不过这取决于使用的客户端工具如何显示结果。 ```sql SHOW TABLES; ``` - **使用 `mysqlshow` 工具(命令行)**:在命令行中使用 `mysqlshow -u username -p your_database_name` 命令,它会显示数据中的所有,可手动计数。将 `username` 替换为数据用户名,`your_database_name` 替换为实际数据名。 ```bash mysqlshow -u username -p your_database_name ``` 需要注意的是,`information_schema` 是 MySQL 的系统数据,包含所有数据的元数据,上述查询可能需要足够的权限才能执行。对于大型数据,查询 `information_schema` 可能会比较慢。若需要统计特定模式的数量,可以在 `WHERE` 子句中添加条件,例如 `SELECT COUNT(*) AS table_count FROM information_schema.tables WHERE table_schema = 'your_database_name' AND table_name LIKE 'prefix_%';` [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值