为了账号安全,请及时绑定邮箱和手机立即绑定

默认NULL值的列在SELECT python pymysql上返回为(None,)

默认NULL值的列在SELECT python pymysql上返回为(None,)

慕码人2483693 2021-04-01 18:19:59
我正在使用pymysql模块将数据库连接到python项目。但是我在运行SELECT查询以获取列值时遇到错误,这是我的sql查询代码块。sql_check_record = 'SELECT `suggestions` FROM `temp_suggestions` WHERE `word`= "%s"' %keycursor.execute(sql_check_record) new_val = cursor.fetchone() print(new_val)当单词列中存在key的值,而建议列为空时,将返回this 。但是,当单词列中不存在键的值时,它将返回(None,)None我想检查一下建议是否NULL。当值的建议是NULL,它返回(None,)我怎么能检查它是否是NULL或不是(如果在列中存在的任何东西)。因为如果一个值存在,我想连接到现有值。
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

sql_check_record = 'SELECT `suggestions` FROM `temp_suggestions` WHERE `word`= "%s"' %key

cursor.execute(sql_check_record) 

new_val = cursor.fetchone() 

print(new_val)

您可以使用


(new_val,)=cursor.fetchone()

if(new_val is None)

去检查。如果返回(无),则为true。


查看完整回答
反对 回复 2021-04-09
  • 1 回答
  • 0 关注
  • 672 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号