我在 python 中有这段代码查询现有的数据库:
count = db.execute("SELECT COUNT (player_id) FROM players WHERE user_id
= :id", id = session["user_id"])
for player in range(count):
db.execute("INSERT INTO live_players (player_id) VALUES (:filler)",
filler = 0)
但是,它不会运行,因为“count”不是 int。我希望 SELECT COUNT 返回 2,但它返回 '[{'COUNT (player_id)': 2}]'。我该如何补救?
最佳答案
您正在取回结果字典。只需访问它。为了使这种访问更容易,给它一个别名:
SELECT COUNT(player_id) AS player_count ...
然后:
for player in range(count["player_count"]):
...
关于python - 如何使用 SELECT COUNT sql 生成一个 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47665784/