下面的脚本可以工作,但不提供行计数。
我确实尝试在这里找到答案并尝试更改它,但由于某些原因,大多数示例/答案都使用特定的表/数据库。
正如问题中提到的,我希望在所有数据库/表上都这样做。
import MySQLdb
import json
import os,sys
serv = MySQLdb.connect(host="localhost", user="host")
result = {}
c = serv.cursor()
c.execute("SHOW DATABASES")
l = c.fetchall()
col_names = []
for db_name in l:
name = db_name[0]
c.execute("USE %s;" % name)
c.execute("SHOW TABLE STATUS;")
for desc in c.description:
result.setdefault(desc[0], None)
col_names.append(desc[0])
print(result)
1条答案
按热度按时间afdcj2ne1#
使用
INFORMATION_SCHEMA
元数据库以获取所有数据库中所有表的行计数。输出(截断和重新格式化)