如何在sqlite3中使用Python输入中的变量?

2024-06-02 07:07:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望SQL术语搜索用户作为输入提供的ID

def autoAusgeben():

    autoID = int(input("Id des Autos eingeben: "))
    connection = sqlite3.connect("quartett.db")
    cursor = connection.cursor()

    cursor.execute("SELECT * From autos WHERE Id (?)", (autoID))
    autos = cursor.fetchall()
    print(autos)

2条回答

如果代码前面定义了autoID,那么我相信您可能会因为缺少=符号而收到某种“表达式错误中未定义的函数'Id'?把那行改成这行有帮助吗

cursor.execute("SELECT * From autos WHERE Id = (?)", (autoID))

添加到缺少的“=”后,会出现错误“参数为未支持类型”。 以前从未使用过autoID

编辑: 我在autoID后面的大括号中添加了一个“,”

现在工作

Thx

相关问题 更多 >