【发布时间】:2014-08-17 15:05:30
【问题描述】:
我要使用的语句如下:
UPDATE table SET colum1 = 1 WHERE colum2 LIKE '%gasse%';
当我完全使用此语句时,所有包含 gasse 的内容都会更新,但是当我在 python 中使用 Psycopg2 执行此操作时:
sqlstring = """UPDATE table SET colum1 = 1 WHERE colum2 LIKE '%gasse%';"""
cur.execute(sqlstring)
colum1 没有得到更新我做错了什么我没有正确地逃避一些事情吗?
【问题讨论】:
-
您这样做可能只是为了说明您当前的查询,但最好的做法是单独发送参数。总是。通过这样做,您也无需担心正确转义查询中的数据。
标签: postgresql python-2.7 postgresql-9.2 psycopg2