gpt4 book ai didi

Python 和 PostgreSQL : Function to insert variable arg into table?

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:43 25 4
gpt4 key购买 nike

我正在尝试执行如下代码以使用给定名称注册玩家,但我无法让参数 name 执行任何操作……我认为 %s 是将字符串插入数据库的变量,但它似乎不起作用。

import psycopg2

def registerPlayer(name):
"""Registers new player."""
db = psycopg2.connect("dbname=tournament")
c = db.cursor()
c.execute("insert into Players values (%s);")
db.commit()
db.close()

registerPlayer("Butter")

当我运行它时,我收到错误消息:

ProgrammingError: syntax error at or near "%"    
LINE 1: insert into Players values (%s);

最佳答案

您实际上还没有将参数传递给 execute 方法。

c.execute("insert into Players values (%s);", (name,))

关于Python 和 PostgreSQL : Function to insert variable arg into table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082031/

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