Как получить сырой sql вставить / обновить из sqlalchemy ORM - PullRequest
0 голосов
/ 02 апреля 2020

Я пытался вывести свою базу данных PostgreSQL, созданную с помощью SQLalchemy, используя скрипт python. Хотя я успешно создал базу данных, и все данные вставляются с помощью веб-анализа в ORM, с которым я сопоставлен. Но когда я пытаюсь получить дамп для всех моих запросов на вставку, используя это

tab = Table(table.__tablename__, MetaData())
        x = tab.insert().compile(
            dialect=postgresql.dialect(),
            compile_kwargs={"literal_binds": True},
        )
        logging.info(f"{x}")

, я добавляю значения, используя ORM, вот так:

   for value in vertex_type_values:
        data = table(
            Type=value["type"],
            Name=value["name"],
            SizeX=value["size_x"],
            SizeY=value["size_y"],
            SizeZ=value["size_z"],
        )
        session.add(data)
   session.commit()

здесь таблица - это модель, которую я спроектировал и импортировал из моей локальной библиотеки, и vertex_type_values ​​, которую я извлек и в моем скрипте получаю, получаю вывод как

INSERT INTO <tablename> DEFAULT VALUES

Итак У меня вопрос, как избавиться от значений по умолчанию и получить фактические значения, чтобы я мог напрямую использовать команду вставки, если моя БД cra sh в любое время? Мне нужно знать raw SQL для команды вставки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...