psycopg2 cursor.execute () com o parâmetro de consulta SQL causa erro de sintaxe
Ao especificar um parâmetro para execute () no psycopg2 em Python, desta forma:
cursor.execute('SELECT * FROM %s', ("my_table", ))
Estou recebendo este erro:
psycopg2.ProgrammingError: syntax error at or near "'my_table'"
LINE 1: SELECT * FROM 'my_table'
O que estou fazendo de errado? Parece que o psycopg2 está adicionando aspas simples à consulta e essas aspas simples estão causando o erro de sintax
Se eu não usar um parâmetro, ele funcionará corretamente:
cursor.execute('SELECT * FROM my_table')