Как добавить кавычки /апострофы в значение столбца в psycopg2?

information = "Hope they're well"     
cursor.execute("UPDATE table_name SET information='%s';" % information)

При добавлении этого он, очевидно, будет выдавать ошибку, поскольку при выполнении будет только пытаться добавить «Надеюсь, что они», а затем остальная часть строки испортит его.

Очевидно, что в php есть возможность делать готовые заявления, так как вы это делаете в psycopg2?

Я прочитал этот , но не сделал вполне понимаю, и было ли это то, что я хотел сделать.

4 голоса | спросил kni9ht 18 J0000006Europe/Moscow 2015, 16:41:04

1 ответ


0

Не форматируйте строку, просто передайте значения в качестве второго аргумента:

cursor.execute("UPDATE mytable SET col1 = %s, col2 = %s;", [arg1, arg2])

При желании используйте именованные аргументы и передайте словарь:

cursor.execute("""
    UPDATE mytable
    SET col1 = %(arg1)s, col2 = %(arg2)s
""",{'arg1':arg1, 'arg2':arg2})

psycopg2 позаботится обо всем остальном.

См. здесь для получения дополнительной информации.

ответил That1Guy 18 J0000006Europe/Moscow 2015, 16:54:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132