Форум сайта python.su
0
Прошу помощи
начал разбираться с БД, пытаюсь удалить таблицу из БД
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)
Отредактировано FishHook (Апрель 10, 2019 15:29:30)
Офлайн
0
Извиняюсь, это мертвый форум или здесь кто то бывает?

Офлайн
568
LavA
1. Зайдите в консоль посгреса и выполните команду листинга таблиц. Результат покажите сюда.
2. Выполните запрос из питона БЕЗ строковых подставлений, просто “cursor.execute(”DROP TABLE w5"). Результат предъявите.
Офлайн