此查询功能以前可用于相同的本地数据库框架,但仍使用相同的MySQLWorkbench。
该函数保存一个称为cpu的变量输入。这将保存在sql语句中查询的变量。
cpu项已经存在于数据库的CPU列中。 SQL和for循环旨在在GPU列下查找与初始变量'cpu'中指定的特定cpu相关联的gpu。
我尝试在游标声明中使用autocommmit = True的不同类型的提交语句。 也尝试更改SQL语句,尽管我认为这是正确的。
def cpu_search_database():
cpu = input('CPU name: ')
try:
with connection.cursor() as cursor:
sql = "SELECT `GPU` FROM `Hardware`.`Parts` WHERE `CPU`= %s"
cursor.execute(sql, (cpu,))
for row in cursor:
recommend_gpu.append(row['GPU'])
print(row['GPU'])
finally:
connection.close()
预期输出应提供数据库硬件和表部件中的相关GPU的列表。
在输入cpu名称后,代码停止在当前位置,在任何合理的时间内没有任何进展。以前它曾在瞬间起作用。
在控制台中如下所示: https://imgur.com/gallery/LTerDfl