具有默认 NULL 值的列 returns as (None,) on SELECT python pymysql

columns with default NULL values returns as (None,) on SELECT python pymysql

我正在使用 pymysql 模块将数据库连接到 python project.But 当我 运行 a 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的值存在于word列,且suggestion列为清空它 returns 这个 (None,)。 但是当 key 的值不存在于 word 列时,它 returns None

我想检查建议是否是NULL。当 suggestion 的值是 NULL 它 returns (None,) 我如何检查它是否是 NULL (如果有的话)在专栏中)。因为如果存在值,我想连接到现有值。

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)

检查。如果 returns (None,) 则为真。