这个字符串:
"CREATE USER %s PASSWORD %s", (user, pw)
总是扩展到:
CREATE USER E'someuser' PASSWORD E'somepassword'
谁能告诉我为什么?
编辑:上面的扩展字符串是我的数据库在错误消息中返回给我的字符串。我正在使用 psycopg2 访问我的 postgres 数据库。真正的代码如下所示:
conn=psycopg2.connect(user=adminuser, password=adminpass, host=host)
cur = conn.cursor()
#user and pw are simple standard python strings the function gets as parameter
cur.execute("CREATE USER %s PASSWORD %s", (user, pw))
conn.commit()