Чтобы создать или удалить таблицу в БД Sqlite3 не достаточно просто выполнить простой SELECT. В Sqlite3 нужно сначала создать курсор... # Подключение к базе данных SQLite
con = sqlite3.connect('example.db')
# Создаём курсор
cur = con.cursor() # Пишем запрос для создания таблицы
sql = '''
drop table if exists name_table;
-- Не забываем ставить ";" для разделения команд
create table name_table as
SELECT * from some_table
''' # Выполняем сам запрос
cur.execute(sql) Если в запросе будет несколько команд, то нужно изменить функцию: # Выполнение запроса
cur.executescript(sql) # Сохранение изменений
con.commit() # Закрытие соединения
con.close() Все эти манипуляции не помогут с PostgreSQL. Для этой БД можно воспользоваться следующим кодом: # Импорт библиотек
from sqlalchemy import create_engine, text # Создаем движок подключения к базе данных PostgreSQL
engine = create_engine('postgresql://username:password@localhost/dbname') # Пишем запрос для создания таблицы
sql = '''
drop table if exists