2015-01-24 1 views
0

저는 파이썬에 익숙하지 않지만 데이터베이스에서 특정 정보를 덤프하려고합니다.데이터베이스에서 정보 덤프

import os,MySQLdb 

db = MySQLdb.connect(read_default_file="/etc/my.cnf",read_default_group="mysql",db="DbName") 

cursor = db.cursor() 

sql = "select * from DatasetStatus" 

try: 
    print '\n Mysql> ' + sql 
    cursor.execute(sql) 
    results = cursor.fetchall() 

    for row in results: 
     incache = row[3] 
     size = row[5] 

    print "%s"% \ 
     (size) 

except: 
    print " Error ($s): unable to fetch data."%(sql) 

db.close() 

내가 만 "%i"이 (가 현재 캐시 의미) 1과 동일 곳 사람들을 위해, 인쇄 "%s", 데이터 세트의 크기를 액세스 할 필요가 : 저는 현재 다음있다. 내가 어떻게 이것에 접근 할 수 있을지에 대한 생각?

답변

0

내가 제대로 질문을 이해한다면, 루프 오히려되어야합니다 :

if 지키고 루프 내부 print과와
for row in results: 
    incache = row[3] 
    if incache == 1: 
     size = row[5] 
     print size 

즉, (나는 때문에 print 자체의 바로크 불필요한 구조를 멀리 간소화 이 가장 단순한 인쇄물은 당신의 복잡한 배경과 정확히 똑같습니다. 오캄의 면도칼은 당신의 질문과는 독립적입니다 :-).

+0

잘 수행했습니다. 감사합니다. –

관련 문제