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,))

我知道我错过了一些明显的东西。谢谢