游标未执行本地数据库中的数据

时间:2019-10-09 19:46:38

标签: mysql pymysql

此查询功能以前可用于相同的本地数据库框架,但仍使用相同的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

0 个答案:

没有答案