用python獲取mysql中的錶行數
#匯入MySQLdb模組,這個模組需要自己安裝,安裝文件請見http://blog.itpub.net/29989552/viewspace-1805409/
import MySQLdb
import MySQLdb
#開啟資料庫連線
conn=MySQLdb.connect(host='172.30.249.57',port=3306,user='root',passwd='Welcome1>')
#使用cursor()方法獲取遊標
cursor1=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
cursor2=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
begin=True
cursor2=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
begin=True
while begin==True:
#輸入要查詢的哪個資料下的表資訊
schema=raw_input('Please enter database name:')
#執行sql獲取資料庫庫名
cursor1.execute("select TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA")
rows=cursor1.fetchall()
schemalist=[]
for list in rows:
rows=cursor1.fetchall()
schemalist=[]
for list in rows:
schemalist.append(list['TABLE_SCHEMA'])
#判斷使用者是否輸入正確的資料庫名
if schema in schemalist:
#執行sql獲取資料庫下的表資訊
sql="select TABLE_NAME,TABLE_ROWS from information_schema.TABLES where TABLE_SCHEMA='%s'" % (schema)
cursor2.execute(sql)
result=cursor2.fetchall()
cursor2.execute(sql)
result=cursor2.fetchall()
begin=False
#迴圈輸出
for list2 in result:
print list2['TABLE_NAME']+':'+str(list2['TABLE_ROWS'])
else:
begin=True
print '-database name not exist,please enter again-'
cursor1.close()
cursor2.close()
conn.commit()
conn.close()
效果:
[root@~]# python schema.py
Please enter database name:123
-database name not exist,please enter again-
Please enter database name:test
fd_saleman_info:1612
fd_wx_user_info:1498
id:1
invite_user_detail:43341
july_active_earn_rank:2000
注意:這裡的行數是統計資訊裡的資料,會和實際去用select count(*)查出來的資料有差異
print list2['TABLE_NAME']+':'+str(list2['TABLE_ROWS'])
else:
begin=True
print '-database name not exist,please enter again-'
cursor1.close()
cursor2.close()
conn.commit()
conn.close()
效果:
[root@~]# python schema.py
Please enter database name:123
-database name not exist,please enter again-
Please enter database name:test
fd_saleman_info:1612
fd_wx_user_info:1498
id:1
invite_user_detail:43341
july_active_earn_rank:2000
注意:這裡的行數是統計資訊裡的資料,會和實際去用select count(*)查出來的資料有差異
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29989552/viewspace-2129864/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql中獲取行號MySql
- 獲取某個資料所在資料列表中的行數 mysqlMySql
- MySQL 如何獲取執行中的Queries資訊?MySql
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- 獲取Mysql的狀態、變數MySql變數
- python 的執行緒池如何獲取 work 佇列中的訊息數量Python執行緒佇列
- python 獲取變數名的方法Python變數
- XPAGES 中CGI變數的獲取變數
- C#中如何獲取二維陣列的行數和列數?C#陣列
- Python中獲取執行緒返回值的常用方法!Python執行緒
- MySQL的count(*)的優化,獲取千萬級資料表的總行數MySql優化
- python 中如何判斷獲取檢視變數的型別Python變數型別
- 獲取request中的查詢引數
- js獲取url地址中的引數JS
- python 切片獲取list、tuple中的元素Python
- 用js獲取當前月份的天數JS
- python獲取命令列引數的程式碼Python命令列
- python中獲取如何Series值Python
- SOLIDWORKS如何獲取模型中的引數Solid模型
- js獲取url連結中的引數JS
- QTP中如何快速獲取Page中的物件個數QT物件
- JAVA+MYSQL+CSV用正規表示式獲取CPU天梯分數JavaMySql
- 獲取當前時間戳和隨機數的獲取、Java Random、ThreadLocalRandom、UUID類中的方法應用(隨機數)時間戳隨機JavarandomthreadUI
- JavaScript獲取table表格行與列的數量JavaScript
- php中對MYSQL操作之批量執行,與獲取批量結果PHPMySql
- python 獲取函式的所有引數列表:locals()Python函式
- MySql先分組統計總記錄數,再獲取記錄數中的最大值MySql
- 獲取url中?後面傳遞的引數
- python 獲取設定環境變數Python變數
- JavaScript獲取奇數行或者偶數行程式碼JavaScript行程
- python執行shell並獲取結果Python
- SSIS中Sql任務中獲取系統變數的方式SQL變數
- 三種方法實現:獲取 url 中的引數
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- 在Linux中,如何獲取CPU的總核心數?Linux
- python如何獲取最優輪廓係數Python
- 通過文章獲得的贊同數爬取、過濾“掘金”中的文章(python Web)PythonWeb
- Struts2中獲取請求引數