Postgres / psycopg2 - Вставка массива строк

Я использую 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 для экранирования вместе с обратной косой чертой, но пока не нашел правильной комбинации. Идеи?

12
задан Ian 28 July 2011 в 01:22
поделиться