我有一个使用 Python 2.7 和 SQLite3 的项目。
我正在尝试将整数变量存储在 SQLite3 数据库列中,然后能够将变量设置为 SQLite 列的值。
连接正常,列存在,并且类型为“int”。
我正在使用此代码来提取数据:
Trailcrest.fish_score = c.execute("SELECT fish_score FROM roster WHERE agentnumber = ?;", (AN,) ).fetchone()
当调用包含此代码的 def 时,我调用的“AN”变量将作为参数提供。
但是,当我查看 Trailcrest.fish_score 变量时,虽然数据已写入其中,但它已被写入为元组,而不是整数。该变量最初包含一个整数。
到底是怎么回事?我该如何修复它? (我假设我需要进行一些选角,但我不确定。)
fetchone()仍然返回一个类似 Row 的对象,您需要从中解析出单独的字段,因此您需要从中获取数据
row = c.execute("SELECT fish_score FROM roster WHERE agentnumber = ?;", (AN,) ).fetchone()
if row is not None: # or just "if row"
Trailcrest.fish_score = row[0]
else:
pass # didn't get back a row
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)