Python&;PostgreSQL:将变量arg插入表的函数?
我试图按照下面的代码使用给定的名称注册一个播放器,但我无法让参数Python&;PostgreSQL:将变量arg插入表的函数?,python,sql,database,postgresql,psycopg2,Python,Sql,Database,Postgresql,Psycopg2,我试图按照下面的代码使用给定的名称注册一个播放器,但我无法让参数name执行任何操作…我以为%s是将字符串插入数据库的变量,但它似乎不起作用 import psycopg2 def registerPlayer(name): """Registers new player.""" db = psycopg2.connect("dbname=tournament") c = db.cursor() c.execute("insert into Players va
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,))
我知道我错过了一些明显的东西。谢谢