我在使用Python3.6从MySql数据库中获取结果时遇到问题。 长文本是一个转换为字符串的numpy数组。
当我检查数据库并查看列img_array
时,一切都很好。所有数据都被写入。
下一步,我尝试像这样检索文本列:
con = .. # SQL connection which is successful and working fine
cur = con.cursor() # Getting the cursor
cur.execute('SELECT img_array FROM table WHERE id = 1')
result = cur.fetchone()[0] # Result is a tuple with the array at 0
print(result)
[136 90 87 ... 66 96 125]
这里的问题是...
就像一个字符串。我缺少所有值。
当我尝试以下操作时,效果很好:
cur.execute('SELECT img_array FROM table LIMIT 1')
result = cur.fetchone()[0] # this gives me the entire string in the DB
print(result)
# The entire array will be printed here without missing values
我真的不知道如何通过python获取带有where子句的列。
有什么想法吗?
编辑:好的,上一次编辑是错误的...我再次检查了它,并且缓冲的光标没有更改它。我很困惑,因为它似乎有效。