我正在使用 MySQLdb 与 mysql 数据库通信,并且能够动态检索所有结果集。
我的问题是,一旦我得到结果集,有几列在 mysql 中被声明为时间戳,但是当它被检索时,它变成了无。
我有两列,两列都是声明的时间戳,但一列返回正确数据,另一列返回无。utime 和 enddate 都被声明为时间戳,但 utime 不会正确返回,而 enddate 会正确返回。
['utime', 'userstr', 'vstr_client', 'enddate']
((None, '000102030ff43260gg0809000000000004', '7.7.0', '1970-01-01 12:00:00.000000'))
def parse_data_and_description(cursor, data):
res = []
cols = [d[0] for d in cursor.description]
print cols
print data
for i in data:
res.append(OrderedDict(zip(cols, i)))
return res
def call_multi_rs(sp, args):
rs_id=0;
conn = connect()
cursor = conn.cursor()
try:
conn.autocommit(True)
cursor.execute ("CALL %s%s" % (sp, args))
while True:
rs_id+=1
data = cursor.fetchone( )
listout = parse_data_and_description(cursor, data)
print listout
if cursor.nextset( )==None:
# This means no more recordsets available
break