MySQL - 查询平均行长度

4

我有一个叫做“rabbits”的表。我想要找出这个表中每行的平均长度。我尝试了以下查询:

SELECT AVG_ROW_LENGTH(rabbits)

但它没有起作用。

请说明它是如何失败的。还有,您使用的是哪种数据库? - Jon
2个回答

12

我的搜索结果显示AVG_ROW_LENGTH实际上是information_schema.tables中的一列。我想你需要尝试类似这样的东西:

我的谷歌搜索表明,AVG_ROW_LENGTH实际上是information_schema.tables中的一个列。我认为您需要尝试类似以下内容:

SELECT AVG_ROW_LENGTH FROM information_schema.tables WHERE TABLE_NAME = 'rabbits';

如果您有多个数据库中都有一个 rabbits 表,则可能需要通过添加 "AND TABLE_SCHEMA = 'databasename';" 来指定数据库名称。

希望这可以帮助您!


1
我会给你点赞,因为你比我快了10秒钟 ;) - miken32

3
您不能选择那个,尝试使用这个代替:
SELECT Avg_row_length FROM information_schema.tables WHERE table_name='rabbits';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接