начал разбираться с БД, пытаюсь удалить таблицу из БД
def delete_bd (bddel): con = None bddel = bddel try: con = psycopg2.connect(user='postgres', host='127.0.0.1', password='1') cursor = con.cursor() cursor.execute("SELECT datname FROM pg_database WHERE " + "datistemplate = false;") fetch = cursor.fetchall() dblist = [fetch[i][0] for i in range(len(fetch))] print('wwww', dblist) cursor.execute("DROP TABLE %s;" % bddel") except psycopg2.DatabaseError as e: print("ErrorZZ ", e) con.close() bddel = 'w5' delete_bd(bddel)
wwww ‘postgres’, ‘s1’, ‘w2’, ‘w4’, ‘w3’, ‘w5’, ‘w6’
но выдает ошибку:
ErrorZZ table “w5” does not exist
Вроде простая задача - не могу разобраться где ошибка. СПС
