我使用python查询PostgreSQL数据库,返回时有值的,但是这个值是NoneType类型,无法进行调用,请问这个要怎么处理并调用。因为我是要那这个数据库的最新返回值去进行断言的,但是这种none的类型我无法断言
数据库查询是这样的:
下面python查询数据返回的格式:
[(Decimal('100'),), (Decimal('10'),), (Decimal('10'),), (Decimal('2'),), (Decimal('10'),), (Decimal('10'),)]
封装的数据库方法:
def lyy_query(self, column_name,table_name,conditions):
real_sql = "select " +column_name +" from "+ table_name +" where "+conditions+";"
with self.connection.cursor() as cursor:# 使用 cursor() 方法创建一个游标对象 cursor
cursor.execute(real_sql)
result = cursor.fetchall()[0][0]#查询数据库单条数据
print(result)
self.close()
调用:
def lyy_query():
DB().lyy_query("coins,amount","lyy_grant_coins","lyy_user_id=33175543 order by created DESC")
if name == '__main__':
lyy_query()
print(type(lyy_query()))