Tag: sqlalchemy

применять кодировку столбцов с помощью sqlalchemy

Я использую sqlalchemy для создания схемы моей базы данных. Я не добился успеха в использовании utf-8, независимо от того, что я пробовал. Вот минимальный скрипт python, который воссоздает мою проблему: from sqlalchemy import create_engine, Column, Unicode from sqlalchemy.ext.declarative import declarative_base engine = create_engine('mysql+mysqldb://user:password@localhost/multidic?charset=utf8', echo=True) Base = declarative_base() class MyTableName(Base): __tablename__ = "mytablename" test_column = Column(Unicode(2),primary_key=True) […]

Как отключить кеш запросов MySQL при использовании SQLAlchemy?

Я работаю с довольно большой базой данных MySQL через библиотеку SQLAlchemy, и мне бы хотелось отключить кеширование запросов MySQL, чтобы отлаживать проблемы производительности за сеанс. Трудно отлаживать медленные запросы, когда их повторение приводит к значительно более быстрому выполнению. С клиентом CLI MySQL я могу выполнить SET SESSION query_cache_type = OFF; для достижения результата, который я […]

Как моделировать ограничение `UNIQUE` в SQLAlchemy?

Я пишу приложение Flask / SQLAlchemy, в котором у меня есть пользователи и группы. Пользователи могут принадлежать нескольким группам, и у них есть уникальный номер в каждой группе . Задавая вопрос о том, как моделировать базу данных, мне было рекомендовано использовать следующую структуру таблицы для моего отношения «многие ко многим»: TABLE UserGroups GroupID UserID UserNumber […]

Завершение транзакции из функции PostgreSQL в колбе

Я новичок в Flask и SQLAlchemy (работал с Django последние 3 года). Мне нужно вызвать существующую функцию PostgreSQL, которая записывает в 3 разные таблицы в базе данных. Это вне моего контроля (я просто должен заставить его работать). Функция возвращает запись (пользовательский тип Postgres) с информацией о результатах. Вот код: from flask.ext.sqlalchemy import SQLAlchemy db = […]

множественные / разделенные ассоциации классов в sqlalchemy

У меня определены следующие объекты и отношения. На самом деле это довольно простой случай, и я предоставляю все эти поля, чтобы показать, почему я считаю, что ингаляция и инъекционная анестезия должны определяться двумя разными классами. class InhalationAnesthesia(Base): __tablename__ = "inhalation_anesthesias" id = Column(Integer, primary_key=True) anesthetic = Column(String) concentration = Column(Float) concentration_unit = Column(String) duration = […]

Подключение к базе данных с помощью SQLAlchemy

Я пытаюсь подключиться к базе данных на моей локальной машине. import sqlalchemy engine = sqlalchemy.create_engine('mssql+pyodbc://localhost\\SQLEXPRESS/NCM') Он не работает со следующей ошибкой: DBAPIError: (pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') А также выводит это предупреждение: C:\Miniconda\envs\bees\lib\site-packages\sqlalchemy\connectors\pyodbc.py:82: SAWarning: No driver name specified; this is expected by […]

Проблемы с массовым обновлением sqlalchemy

Мне нужно периодически увеличивать значения в столбце с данными, которые я получаю в файле. Таблица имеет> 400000 строк. Пока все мои попытки приводят к очень низкой производительности. Я написал эксперимент, который отражает мои требования: #create table engine = create_engine('sqlite:///bulk_update.db', echo=False) metadata = MetaData() sometable = Table('sometable', metadata, Column('id', Integer, Sequence('sometable_id_seq'), primary_key=True), Column('column1', Integer), Column('column2', Integer), […]

sqlalchemy.exc.ArgumentError: невозможно загрузить плагин: sqlalchemy.dialects: driver

Я пытаюсь запустить миграцию alembic и когда я запускаю alembic revision –autogenerate -m "Added initial tables" Это не говорит sqlalchemy.exc.ArgumentError: Can't load plugin: sqlalchemy.dialects:driver URL-адрес базы данных postgresql+psycopg2://dev:passwd@localhost/db и у меня даже есть psycopg2 установленный в моем virtualenv $yolk -l Flask-Login – 0.1.3 – active Flask-SQLAlchemy – 0.16 – active Flask – 0.9 – active […]

Как запросить соединения с помощью sql alchemy?

Я пытаюсь использовать SqlAlchemy с mysql как backend. Ниже приведена моя схема таблицы (определенная для ORM с использованием SQLAlchemy): class ListItem(Base): """""" __tablename__ = "listitem" ListItemID = Column(Integer, primary_key=True) ListItemTypeID = Column(Integer, ForeignKey("ListItemType.ListItemTypeID")) ModelID = Column(Integer, ForeignKey("Model.ModelID")) RefCode = Column(String(25)) def __init__(self, ListItemTypeID, ModelID, RefCode): self.ListItemTypeID= ListItemTypeID self.ModelID= ModelID self.RefCode= RefCode class Model(Base): """""" __tablename__ […]

Как класс SQLAlchemy наследуется должным образом, несмотря на сложность отношений ForeignKey?

Я реализовал объединенное наследование таблицы, как описано в вопросе SQLAlchemy Inheritance . Существует следующая ситуация: я хотел бы иметь Пользователь, у которого есть адрес emailaddress Псевдоним, который присваивает псевдоним – emailaddress электронной почты другому адресу электронной почты Чтобы сохранить уникальную электронную emailaddress , идея заключалась бы в том, чтобы оба класса наследовали от Emailaddress используя […]

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