Python 更新单元格后MySQL返回空值
我有点MySQL问题。我编写了一个python脚本,用于记录点击和处理重定向。我有一个表,其中对于给定的ip地址,有各种列,包括一个包含id列表的列。如果用户从未单击过图像(该行仍然存在),则该单元格包含一个空列表 请注意,列表在表中更新之前使用json序列化为字符串。我知道这并不总是一个好的实践,但对于我们的应用程序来说,它似乎是有效的 因此,在用户单击图像之前,可以查询sql表:Python 更新单元格后MySQL返回空值,python,mysql,sql,json,Python,Mysql,Sql,Json,我有点MySQL问题。我编写了一个python脚本,用于记录点击和处理重定向。我有一个表,其中对于给定的ip地址,有各种列,包括一个包含id列表的列。如果用户从未单击过图像(该行仍然存在),则该单元格包含一个空列表 请注意,列表在表中更新之前使用json序列化为字符串。我知道这并不总是一个好的实践,但对于我们的应用程序来说,它似乎是有效的 因此,在用户单击图像之前,可以查询sql表: sql = """select clicked_id from `""" + DBTABLE2 + ""
sql = """select clicked_id from `""" + DBTABLE2 + """`
where ip='%s'"""%(ip_address,)
cur.execute(sql)
row = cur.fetchone()
if row:
ci = row['clicked_id']
print ci, type(ci)
clicked_id=json.loads(ci)
print clicked_id, type(clicked_id)
打印语句返回:
[] <type 'str'>
[] <type 'list'>
null <type 'str'>
None <type 'NoneType'>
再次检查该表时,打印语句返回:
[] <type 'str'>
[] <type 'list'>
null <type 'str'>
None <type 'NoneType'>
null
没有一个
我不知道它为什么这么做。。。我非常感谢任何帮助 python脚本有一个问题,它说:
#Updating the list
clicked_id = clicked_id.append(product_id)
这是不正确的,并且为单击的_id提供了一个NoneType,当加载到MySQL时,它被解释为空值
只需将代码更新为:
clicked_id.append(product_id)
谢谢你的提醒。我是个新手,所以我没有意识到我可以/应该接受答案。哈,不用担心,我想很多人都有这种困惑。你现在看起来不错(欢迎来到社区:)。