获取长文本列

时间:2019-01-05 16:21:43

标签: python mysql

我在使用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子句的列。

有什么想法吗?

编辑:好的,上一次编辑是错误的...我再次检查了它,并且缓冲的光标没有更改它。我很困惑,因为它似乎有效。

0 个答案:

没有答案