为了通过psycopg2创建用户,我使用以下代码:
这会产生以下错误:
似乎%s在用户名周围添加了引号,而Postgres在创建用户时不喜欢这样做。以下代码可以正常工作:
有什么解决办法吗?
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==',))
有什么解决办法吗?
quote_ident
。 - undefinedAsIs('"NewUser"')
。 - undefined