0
psycopg2 2.7.3でpython 2.7とpostgresql 9.3を使用していますが、パラメータを渡して選択クエリを実行しようとするとこのエラーが発生します psycopg2.ProgrammingError:構文エラーで、または近くに「ORpsycopg2.ProgrammingError:または近くの構文エラー "OR
cur = con.cursor()
cur.execute('SELECT * FROM test WHERE voucher= ? OR voucher= ?', ('RHAT', 'MSO'))
エラーメッセージが
psycopg2.ProgrammingErrorです:構文エラーまたはその付近 "OR"
テーブル名をクエリに渡そうとしたときに、cur.execute( 'DROP TABLE%s;'、( 'test'))が機能しないようです。 – Sameesh
@Sameesh:テーブル名はデータではなく、いいえ。プレースホルダはSQL命令やオブジェクト名と誤解されないように* data *をエスケープします。 –
タブ名を含める方法については、[psycopg2を使用してPostgreSQLへのパラメータとしてカラム名を渡す](// stackoverflow.com/a/27290006)を参照してください。 –