gpt4 book ai didi

Python mysql.connect SQL 查询中的整数

转载 作者:行者123 更新时间:2023-11-29 12:30:33 26 4
gpt4 key购买 nike

我有一些Python代码:

def GetAge(tournaments):         
cursor = cnxTurnier.cursor()
for rows in tournaments:
TurID = rows[0]
TurID = int(TurID)
query = ("SELECT JahrgID FROM altersklassen WHERE TurnierID = %s")

cursor.execute(query, TurID)

altersklassen = cursor.fetchall()

我在 python3.4 上使用 mysql.connector

锦标赛是另一个 SQL 查询的结果。然后我导出该查询的 ID 并希望获得附加信息(1:n 关系)。MYSQL 告诉我,我的 SQL 语法在 %i 附近有一个错误。但为什么 TurID 没有取代它呢?我有一种奇怪的感觉,连接器将 TurID 重新解析为与 MYSQl 期望的不同的东西。当我替换 %i 时,SELECT 直接在 MYSQL 中工作。

谁能告诉我我的代码有什么问题以及是否需要 TurID = int(TurID) ?

我一天中尝试了几件事并阅读了不同的文档,但我看不到问题所在。也许解决这个问题的整个想法是错误的?我想要从另一个表中获取另一个查询的附加信息(1:n 关系)。

最佳答案

MySQL - 或者更确切地说,Python 包装器 MySQLdb - 根本不需要 %i 。所有参数均应为 %s

关于Python mysql.connect SQL 查询中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27602985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com