Как я могу обновить информацию о строке? Например, я хотел бы изменить столбец имени строки с идентификатором 5.
Как я могу обновить информацию о строке? Например, я хотел бы изменить столбец имени строки с идентификатором 5.
Я хочу структурировать свое приложение Flask примерно так: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members это чертеж Flask. Теперь, чтобы создать классы модели, мне нужно удерживать приложение, например: # apps.members.models from flask import current_app from...
Я запускаю новое приложение и ищу возможность использования ORM - в частности, SQLAlchemy. Скажем, у меня в базе данных есть столбец foo, и я хочу увеличить его. В прямом sqlite это просто: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1')...
Должно быть, мне не хватает чего-то тривиального с каскадными параметрами SQLAlchemy, потому что я не могу заставить простое каскадное удаление работать правильно - если родительский элемент удален, дочерние элементы сохраняются с nullвнешними ключами. Я поместил здесь краткий тестовый пример: from...
Я хочу сделать что-то вроде этого: f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() Но f.idэто Noneкогда я попробую. Как я могу заставить это...
Я следовал руководству здесь: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects и столкнулись с проблемой. Я определил свои отношения как: generic_ticker = relation('MyClass', backref=backref("stuffs")) со строками, поэтому он не заботится о порядке импорта...
Мне нужна команда «группировать и подсчитывать» в sqlalchemy. Как я могу это сделать?
Эта тема давно не обсуждалась ни здесь, ни где-либо еще. Есть ли решение, преобразовывающее SQLAlchemy <Query object>в pandas DataFrame? Pandas имеет возможность использовать, pandas.read_sqlно для этого требуется необработанный SQL. У меня есть две причины, по которым я хочу этого избежать:...
Как я могу добавить фильтр, как в SQL, для выбора значений, которые НЕ являются NULL из определенного столбца? SELECT * FROM table WHERE YourColumn IS NOT NULL; Как я могу сделать то же самое с фильтрами SQLAlchemy? select = select(table).select_from(table).where(all_filters)...
Вот модель: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Я хочу фильтровать между двумя датами, например, чтобы выбрать всех пользователей в интервале 18-30 лет. Как реализовать это с помощью SQLAlchemy? Я думаю о: query =...
Используя SQLAlchemy, объект Engine создается следующим образом: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Доступ engineне удается, если база данных, указанная в аргументе create_engine(в данном случае mydb), не существует. Можно ли указать...
Есть метод DataFrame.to_sql , но он работает только для баз данных mysql, sqlite и oracle. Я не могу перейти к этому методу postgres connection или sqlalchemy engine.
У меня есть объект запроса SQLAlchemy, и я хочу получить текст скомпилированного оператора SQL со всеми его параметрами (например, никакие %sили другие переменные, ожидающие связывания компилятором операторов или механизмом диалекта MySQLdb и т. Д.). Вызов str()запроса показывает что-то вроде...
Мне нужно изменить данные во время обновления Alembic. Сейчас у меня есть таблица игроков в первой редакции: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position',...
Я бы хотел выполнить миграцию для приложения Flask. Я использую Alembic. Однако я получаю следующую ошибку. Target database is not up to date. В сети я прочитал, что это как-то связано с этим. http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch К...
Как удалить все строки в одной таблице с помощью Flask-SQLAlchemy? Ищу что-то вроде этого: >>> users = models.User.query.all() >>> models.db.session.delete(users) # but it errs out: UnmappedInstanceError: Class '__builtin__.list' is not mapped...
Просто быстрый вопрос: SQLAlchemy говорит о вызове sessionmaker()один раз, но вызывает результирующий Session()класс каждый раз, когда вам нужно поговорить с вашей БД. Для меня это означает, что когда я сделаю свой первый session.add(x)или что-то подобное, я сначала сделаю from project import...
Я не смог найти никакой информации об этом в документации, но как мне получить список таблиц, созданных в SQLAlchemy? Я использовал метод класса для создания таблиц....
У меня есть следующие сопоставленные классы SQLAlchemy: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String,...
Я использую Flask-SQLAlchemy для запроса из базы данных пользователей; однако пока user = models.User.query.filter_by(username="ganye").first() вернется <User u'ganye'> делать user = models.User.query.filter_by(username="GANYE").first() возвращается None Мне интересно, есть ли способ...