Вопросы с тегом «sqlalchemy»

SQLAlchemy - это набор инструментов Python SQL и объектно-реляционного сопоставителя, который дает разработчикам приложений полную мощь и гибкость SQL.

3
SQLAlchemy: движок, соединение и разница в сеансе
Я использую SQLAlchemy и есть, по крайней мере , три лица: engine, sessionи connection, которые имеют executeметод, поэтому , если я , например , хочу , чтобы выбрать все записи из tableя могу сделать это engine.execute(select([table])).fetchall() и это connection.execute(select([table])).fetchall() и даже это session.execute(select([table])).fetchall() - результаты будут такими же. Насколько я …

10
Массовая вставка с помощью SQLAlchemy ORM
Есть ли способ заставить SQLAlchemy выполнять массовую вставку вместо вставки каждого отдельного объекта. т.е. делать: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) скорее, чем: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Я только что преобразовал некоторый код для …

3
Как удалить запись по id в Flask-SQLAlchemy
У меня есть usersтаблица в базе данных MySql. Эта таблица имеет id, nameи ageполя. Как я могу удалить какую-то запись id? Сейчас я использую следующий код: user = User.query.get(id) db.session.delete(user) db.session.commit() Но я не хочу делать никаких запросов перед операцией удаления. Есть какой-либо способ сделать это? Я знаю, могу использовать …

6
Запрос Flask SQLAlchemy, укажите имена столбцов
Как указать столбец, который мне нужен в моем запросе, используя модель (по умолчанию она выбирает все столбцы)? Я знаю, как это сделать с помощью сеанса sqlalchmey:, session.query(self.col1)но как мне это сделать с моделями? Я не могу SomeModel.query(). Есть способ?

11
ImportError: нет модуля с именем MySQLdb
Я ссылаюсь на следующий учебник, чтобы создать страницу входа в свое веб-приложение. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 У меня проблема с базой данных. Я получаю ImportError: No module named MySQLdb когда я выполняю http://127.0.0.1:5000/testdb Я перепробовал все возможные способы установки python mysql, упомянутый в руководстве, easy_install, sudo apt-get install. Я установил mysql в свой …


6
Эффективное обновление базы данных с помощью SQLAlchemy ORM
Я запускаю новое приложение и ищу возможность использования ORM - в частности, SQLAlchemy. Скажем, у меня в базе данных есть столбец foo, и я хочу увеличить его. В прямом sqlite это просто: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') Я выяснил эквивалент …
117 python  orm  sqlalchemy 

9
SQLAlchemy: каскадное удаление
Должно быть, мне не хватает чего-то тривиального с каскадными параметрами SQLAlchemy, потому что я не могу заставить простое каскадное удаление работать правильно - если родительский элемент удален, дочерние элементы сохраняются с nullвнешними ключами. Я поместил здесь краткий тестовый пример: from sqlalchemy import Column, Integer, ForeignKey from sqlalchemy.orm import relationship from …

6
sqlalchemy flush () и вставить идентификатор?
Я хочу сделать что-то вроде этого: 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когда я попробую. Как я могу заставить это работать?
114 python  sqlalchemy 

1
Управление версиями SQLAlchemy заботится о порядке импорта классов
Я следовал руководству здесь: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects и столкнулись с проблемой. Я определил свои отношения как: generic_ticker = relation('MyClass', backref=backref("stuffs")) со строками, поэтому он не заботится о порядке импорта модулей моей модели. Все это нормально работает, но когда я использую мета-версию, я получаю следующую ошибку: sqlalchemy.exc.InvalidRequestError: при инициализации mapper Mapper | MyClass …
111 python  sqlalchemy 


6
Преобразование ORM SQLAlchemy в pandas DataFrame
Эта тема давно не обсуждалась ни здесь, ни где-либо еще. Есть ли решение, преобразовывающее SQLAlchemy <Query object>в pandas DataFrame? Pandas имеет возможность использовать, pandas.read_sqlно для этого требуется необработанный SQL. У меня есть две причины, по которым я хочу этого избежать: 1) у меня уже есть все, использующее ORM (хорошая причина …

3
sqlalchemy НЕ ПУСТО выберите
Как я могу добавить фильтр, как в SQL, для выбора значений, которые НЕ являются NULL из определенного столбца? SELECT * FROM table WHERE YourColumn IS NOT NULL; Как я могу сделать то же самое с фильтрами SQLAlchemy? select = select(table).select_from(table).where(all_filters)
108 python  sqlalchemy 

3
SQLAlchemy: как фильтровать поле даты?
Вот модель: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Я хочу фильтровать между двумя датами, например, чтобы выбрать всех пользователей в интервале 18-30 лет. Как реализовать это с помощью SQLAlchemy? Я думаю о: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # …
105 python  sql  database  orm  sqlalchemy 

4
Как создать новую базу данных с помощью SQLAlchemy?
Используя SQLAlchemy, объект Engine создается следующим образом: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Доступ engineне удается, если база данных, указанная в аргументе create_engine(в данном случае mydb), не существует. Можно ли указать SQLAlchemy создать новую базу данных, если указанная база данных не существует?
103 python  sqlalchemy 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.