【发布时间】:2015-11-18 05:39:10
【问题描述】:
我知道有很多与此类似的问题,但我还没有找到对我有帮助的问题。
我正在使用 Python 和 psycopg2 与 PostGresQL 数据库交互。这是我的代码:
conn = psycopg2.connect(dbname=db_name, user=user_name)
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT)
cursor = conn.cursor()
add_query = 'CREATE ROLE %s WITH CREATEDB LOGIN PASSWORD \'%s\''
add_data = (user_name, password)
cursor.execute(add_query, add_data)
我不断收到此错误:
psycopg2.ProgrammingError: "'foo'" 或附近的语法错误 LINE 1: CREATE ROLE 'foo' WITH CREATEDB LOGIN PASSWORD ''bar''
我认为这是转义引号的问题,但我有所有我能想到的斜线和引号组合。
【问题讨论】:
标签: postgresql psycopg2