python - SQL 查询正在创建一个空列表
问题描述
try:
conn = sql.connect(file)
cursor = conn.cursor()
print("Connected to Database.")
except:
print ("Connection failed.")
try:
sql_query = "SELECT * FROM strains WHERE Shelf = (?) and 'Strain Type' = (?)"
args = (shelfplacement, straintype,)
cursor.execute(sql_query,args)
simstrains = cursor.fetchall()
print("Similar Strains:")
for row in simstrains:
print("Strain Type: ", row[0])
print("Percentage Mix: ", row[1])
print("Strain: ", row[3])
print("Shelf: ", row[4])
print("THC Percent: ", row[9])
print("\n")
cursor.close()
except sql.Error as error:
print(error)
finally:
if conn:
conn.close()
print('The SQL connection is closed')
getstraininfo()
此代码未simstrains
使用填充列表填充变量。我的查询语句不正确吗?我将不胜感激任何帮助!
解决方案
尝试用 [应变类型] 替换“应变类型”。带空格的列名需要用 [] 或 " " 包围
推荐阅读
- amazon-web-services - 2Way SMS Amazon Pinpoint
- api - Nest+GRPC proto 文件响应结构
- python - 如何在熊猫中添加列名
- c# - C# 将字符串压缩为更小的字符串
- c - 在c中获取n个元素的Char数组
- javascript - 如何将javascript代码函数转换为飞镖?
- deep-fake - Deepface/faceswap 替换面部表情而不是替换面部?
- hangouts-chat - Google Chat API 的速率限制
- java - 尝试创建 Maven 项目时如何解决“加载程序约束冲突”?
- javascript - 如何在不使用任何正则表达式/内置函数(如 split、join、indexOf 等)的情况下将大写字母移到前面