繁体   English   中英

从数据库中转储信息

[英]Dump info from database

我是Python的新手,但是我试图从数据库中转储某些信息。 我目前有以下内容:

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()

我需要访问print "%s" ,即数据集的大小,但仅适用于那些"%i"等于1(表示当前已缓存)的数据集。 关于如何处理这个问题有任何想法吗?

如果我正确理解您的问题,则您的循环应该是:

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

也就是说,将print置于循环中并用if (我简化了print本身不需要的巴洛克式结构,因为这种最简单的打印品的作用与您费解的打印品以及Occam的Razor roolz完全相同-但是,这与您的问题无关:-)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM