4
当指定参数psycopg2在Python中的execute(),像这样:psycopg2 cursor.execute()的SQL查询参数会导致语法错误
cursor.execute('SELECT * FROM %s', ("my_table",))
我得到这个错误:
psycopg2.ProgrammingError: syntax error at or near "'my_table'"
LINE 1: SELECT * FROM 'my_table'
我在做什么错了?它看起来像psycopg2正在向查询添加单引号,并且这些单引号引起语法错误。
如果我不使用参数,它工作正常:
cursor.execute('SELECT * FROM my_table')
非常好的详细答案,正是我需要的。谢谢! – 2012-02-25 23:33:07