Tag: sqlalchemy

Как написать много столбцов в разделе с sqlalchemy

Пожалуйста, предложите способ написать запрос в нескольких столбцах в статье с использованием SQLAlchemy? Вот пример фактического запроса: SELECT url FROM pages WHERE (url_crc, url) IN ((2752937066, 'http://members.aye.net/~gharris/blog/'), (3799762538, 'http://www.coxandforkum.com/')); У меня есть таблица с первичным ключом из двух столбцов, и я надеюсь избежать добавления еще одного ключа, который будет использоваться только как индекс. PS Я […]

SQLAlchemy – максимальная длина столбца

возможно ли в SQLAlchemy обеспечить максимальную длину строки значения, присвоенного сопоставленному столбцу? Все, что я хочу, это создать исключение, если назначенное строковое значение больше длины соответствующего столбца таблицы типа STRING. спасибо

применять кодировку столбцов с помощью 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 […]

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