You cannot use parameters for table names or column names.
Alternatively, you can do this in a two-step process, for example:
sql = """ drop table %s """ % a_table_name self.conn.execute( sql )
And if you do this, you can explicitly indicate which tables can be deleted ...
TABLES_THAT_CAN_BE_DROPPED = ('table_a','table_b',) if a_table_name in TABLES_THAT_CAN_BE_DROPPED: sql = """ drop table %s """ % a_table_name self.conn.execute( sql ) else: pass
source share