【发布时间】:2016-01-09 23:39:26
【问题描述】:
我正在尝试执行如下代码来注册具有给定名称的玩家,但我无法让参数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);
【问题讨论】:
标签: python sql database postgresql psycopg2