猿问

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

我正在使用pymysql模块将数据库连接到python项目。但是我在运行SELECT查询以获取列值时遇到错误,这是我的sql查询代码块。


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

cursor.execute(sql_check_record) 

new_val = cursor.fetchone() 

print(new_val)

当单词列中存在key的值,而建议列为空时,将返回this 。但是,当单词列中不存在键的值时,它将返回(None,)None


我想检查一下建议是否NULL。当值的建议是NULL,它返回(None,)我怎么能检查它是否是NULL或不是(如果在列中存在的任何东西)。因为如果一个值存在,我想连接到现有值。


慕码人2483693
浏览 673回答 1
1回答

大话西游666

sql_check_record = 'SELECT `suggestions` FROM `temp_suggestions` WHERE `word`= "%s"' %keycursor.execute(sql_check_record) new_val = cursor.fetchone() print(new_val)您可以使用(new_val,)=cursor.fetchone()if(new_val is None)去检查。如果返回(无),则为true。
随时随地看视频慕课网APP

相关分类

Python
我要回答