Tag: sqlalchemy

SQLAlchemy с несколькими первичными ключами не устанавливает автоматически

У меня была простая таблица: class test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) title = Column(String) def __init__(self, title): self.title = title При использовании этой таблицы идентификатор был установлен автоматически. Я хочу добавить другое поле, которое является уникальным и эффективным для поиска, поэтому я добавил поле: id2 = Column(String, primary_key=True) И обновил конструктор: def […]

проблема при передаче данных с использованием объекта сеанса SQLAlchemy в цикле

У меня проблема с базой данных SQLalchemy. Вот мой сценарий. У меня есть список записей, которые нужно добавить в таблицу. Как только записи добавляются в таблицу, мне нужно получить вставленные идентификаторы записей и сделать другую вставку во вторую таблицу. Я выполняю эту операцию в течение одного сеанса. Структура кода приведена ниже, поскольку мне не разрешено […]

Можно ли создать прослушиватель событий в SQLAlchemy, который может создать родительскую запись?

Существуют две таблицы: родительский и дочерний. Я хотел бы создать прослушиватель событий («триггер»), который может создать родительский, если у ребенка нет родителя. Это то, что я пытался сделать: class parent(db.Model): __tablename__ = 'parent' id = db.Column(db.Integer, primary_key=True) children = db.relationship("child", backref="parent", cascade="all, delete-orphan", passive_deletes=True) class child(db.Model): __tablename__ = 'child' id = db.Column(db.Integer, primary_key=True) parent_id = […]

Флажок и SQLAlchemy и объект MetaData

это первый раз, когда я использую эту среду. Часть SQLAlchemy, которую я хочу использовать, – это только тот, который позволяет мне запрашивать базу данных с помощью объектов таблицы с autoload = True. Я делаю это, поскольку мои таблицы уже существуют в БД (сервер mysql) и не были созданы путем определения фляжных моделей. Я просмотрел всю […]

Диалог настройки SQLAlchemy Flask

У меня есть приложение Flask, работающее под WSGI, где URI базы данных изменяется со временем. Каждые два часа URI переключается на другую базу данных. Я использую это время, чтобы заполнить одну базу данных, а другая – обслуживать данные для приложения. Мне сложно определить, как лучше всего настроить сеанс, чтобы при переключении клиенты получили правильную (другую) […]

Используйте sqlalchemy для выбора только одной строки из связанной таблицы

Допустим, у меня есть таблица Author и стол Post, и у каждого автора может быть несколько сообщений. Теперь, с единственным запросом sqlalchemy, я хочу получить все мои активные Авторы и самую последнюю опубликованную Почту для каждого. Я пытался это сделать, получив список сообщений, которые присоединились к Автору, используя подзапрос, чтобы сгруппировать результаты вместе, вот так: […]

SQLAlchemy ORM выбирает несколько объектов из подзапроса

Мне нужно запросить несколько объектов, например session.query(Entity1, Entity2) , только из подзапроса, а не непосредственно из таблиц. Документы имеют что-то о выборе одного объекта из подзапроса, но я не могу найти, как выбрать более одного, либо в документах, либо путем экспериментов. Моим вариантом использования является то, что мне нужно отфильтровать таблицы, лежащие в основе сопоставленных […]

SQLAlchemy: Знание имен полей и значений объекта модели?

Я стараюсь придерживаться принципов объектно-ориентированного программирования SOLID, оставаться DRY и т. Д., Но моя новизна к Python / SQLAlchemy / Pyramid делает это очень сложно. Я пытаюсь взять то, что я теперь знаю, как модель SQLAlchemy, используемая для создания простого объекта Pyramid Framework, и использовать то, что, как я знаю, является «отражением» на C #, […]

Запись больших данных данных Pandas в базу данных SQL Server

У меня 74 относительно больших Pandas DataFrames (около 34 600 строк и 8 столбцов), которые я пытаюсь вставить в базу данных SQL Server как можно быстрее. Проведя некоторые исследования, я узнал, что хорошая функция ole pandas.to_sql не подходит для таких больших вставок в базу данных SQL Server, которая была первоначальным подходом, который я принял (очень […]

Автозаполнение PyCharm SQLAlchemy

Я начал оценивать профессиональную редакцию PyCharm 3, потому что буду работать над несколькими проектами Pyramid + SQLAlchemy. Одна из вещей, которые мне очень нравятся, – автозаполнение SQLAlchemy. Я объясню свой сценарий. Я создал новый проект стартера с алхимическим эшафотом, я выполнил инструкции здесь http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/pycharm/index.html . Я также установил пакет SQLAlchemy для интерпретатора и виртуальной среды, […]

Python - лучший язык программирования в мире.