【发布时间】:2019-04-01 00:46:42
【问题描述】:
要通过 psycopg2 创建用户,我使用以下代码:
cur=conn.cursor()
cur.execute("create user %s with password %s",('abcdefgh','0h/9warrAttrgd8EF0gkvQ==',))
这会产生以下错误:
syntax error at or near "'abcdefgh'" LINE 1: create user 'abcdefgh' with password '0h/9warrAttrgd8EF0gkvQ.
似乎 %s 在用户名周围加了引号,这是 postgres 在创建用户时不喜欢的。以下代码工作正常:
cur.execute("create user abcdefgh with password %s",('0h/9warrAttrgd8EF0gkvQ==',))
有什么解决方法吗?
【问题讨论】:
标签: python postgresql psycopg2