我正在使用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
(如果该列中有内容)。因为如果一个值存在,我想连接到现有值。
答案 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)
进行检查。如果返回(无),则为真。