繁体   English   中英

从 MySQL 获取数据并从 Python 更新

[英]Fetching data from MySQL and updating from Python

我是编码新手,我在数据库“World”中有一个名为“Capitals”的表。 该表有 3 列,即“问题”、“答案”和“分数”。 (问题列有国家名称,答案列有那个国家的首都)最初所有列都有点=0

我想将这些数据一一获取到 python 及其 GUI(Tkinter),如果学生/用户告诉该国的首都,我想在“积分”上加 1 分。 我能够通过以下代码获取 python 的问题和答案:

从 python 与数据库建立连接没有问题。 获取问题和答案没有问题。

    ```
    X=0
    sql2 = "SELECT Questions FROM Capitals"

    mycursor.execute(sql2)
    myresult1 = mycursor.fetchall()
    print(myresult1[x])
    mydb.commit()

    ```

我有一个 tkinter GUI,它有一个名为“SHOW”的按钮,当我点击它时,答案是从以下代码中获取的。

    ```
    sql3 = "SELECT Answers FROM Capitals"

    mycursor.execute(sql3)
    myresult1 = mycursor.fetchall()
    print(myresult1[x])
    mydb.commit()

    ```

我有一个名为“NEXT”的 GUI 按钮,其命令类似于“x=x+1”,以便我从数据库中获取下一个问题,直到此代码运行顺利,但如果我想更新 1 标记以获得正确答案,则代码不会必须将Z9778840A0A0A0100CB30C982876741B0B5A2Z查询的“ where”条款指向数据库中的特定行,这是“''whene'whene“其中”条款不可以读取ZC1C1C1C1C425268EIS案例IS案例, 我使用的代码是

    ```
    Sql4="SELECT * FROM Capitals WHERE Questions=myresult1[x]"

    ```

我的问题是如何遍历 SQL 的“WHERE”子句。请帮忙

更改Sql4以使用占位符作为值:

Sql4="SELECT * FROM Capitals WHERE Questions=%s"

然后像这样执行它:

mycursor.execute(Sql4, (myresult1[x],))

将元组中的myresult1[x]传递给execute()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM