我正在使用Postgres 9、Python 2.7.2和psycopg2,尝试插入一个带有正确转义引号的字符串值数组。示例:
metadata = {"Name": "Guest", "Details": "['One', 'Two', 'Three']"}
cur.execute("insert into meta values ('%s');" % metadata)
会抛出以下异常:
psycopg2.ProgrammingError: syntax error at or near "One"
LINE 1: "Details": "['One...
^
我还尝试使用Postgres的E进行转义,加上反斜杠,但尚未找到正确的组合。有什么想法吗?
"[\'One\', \'Two\', \'Three\']"
中遇到了什么错误? - agf