I\'m trying execute a simple query, but getting this error no matter how I pass the parameters.
Here is the query (I\'m using Trac db object to connect to a DB):
You should not use string interpolation for passing variables in database queries, but using string interpolation to set the table name is fine as long as it's not an external input or you restrict the allowed value. Try:
cursor.execute("""SELECT name FROM %s.customer WHERE firm_id=%%s""" % schema, each['id'])
Rules for DB API usage provides guidance for programming against the database.