Tôi đang sử dụng MySQLdb để nói chuyện với cơ sở dữ liệu mysql và tôi có thể truy xuất động tất cả các tập kết quả.mysqldb chuyển đổi dữ liệu dấu thời gian thành Không
Vấn đề của tôi là khi tôi nhận được tập hợp kết quả, có một vài cột được khai báo là dấu thời gian trong mysql nhưng khi nó được truy xuất, nó sẽ chuyển thành Không.
Tôi có hai cột, cả hai đều được khai báo dấu thời gian nhưng một trả về dữ liệu chính xác trong khi các trả về khác Không có. Cả utime và enddate đều được khai báo dấu thời gian nhưng utime không trả lại chính xác trong khi enddate thực hiện.
['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
Tại sao câu trả lời này bị bỏ phiếu? Thực tế, ba năm sau, lỗi này vẫn chưa được khắc phục là một sự kiện thú vị đối với tôi (và tôi cũng tin rằng nó sẽ dành cho người khác). Hơn nữa, nó nói rõ nguồn gốc và một giải pháp làm việc cho tôi .. – Fantilein1990
Tôi không biết, con người. Điều này có vẻ hứa hẹn cho tôi, và nếu không có câu trả lời của bạn, tôi sẽ được để lại mà không có một workaround. – thegiffman