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

时间:2018-06-20 12:27:26

标签: python mysql pymysql

我正在使用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)

word 列中存在 key 的值,并且建议列为空时,它将返回此(None,)。 但是,当 word 列中不存在 key 的值时,它将返回None

我要检查建议是否为NULL。当建议的值为NULL时,它将返回(None,),如何检查其是否为NULL(如果该列中有内容)。因为如果一个值存在,我想连接到现有值。

1 个答案:

答案 0 :(得分:1)

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)

进行检查。如果返回(无),则为真。