SQLAlchemy est un toolkit Python SQL et un Object Relational Mapper qui offre aux développeurs d'applications toute la puissance et la flexibilité de SQL.
J'utiliser SQLAlchemy et il y a au moins trois entités: engine, sessionet connectionqui ont la executeméthode, donc si je veux par exemple sélectionner tous les enregistrements de tableje peux le faire engine.execute(select([table])).fetchall() et ça connection.execute(select([table])).fetchall() et même ça session.execute(select([table])).fetchall() - les résultats seront les mêmes. Si je comprends bien, si …
Existe-t-il un moyen pour SQLAlchemy de faire une insertion en bloc plutôt que d'insérer chaque objet individuel. c'est à dire, Faire: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) plutôt que: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Je …
J'ai une userstable dans ma base de données MySql. Ce tableau a id, nameet les agechamps. Comment puis-je supprimer un enregistrement par id? Maintenant, j'utilise le code suivant: user = User.query.get(id) db.session.delete(user) db.session.commit() Mais je ne veux faire aucune requête avant l'opération de suppression. Y a-t-il un moyen de faire …
Comment spécifier la colonne que je souhaite dans ma requête à l'aide d'un modèle (il sélectionne toutes les colonnes par défaut)? Je sais comment faire cela avec la session sqlalchmey:, session.query(self.col1)mais comment puis-je le faire avec des modèles? Je ne peux pas faire SomeModel.query(). Y a-t-il un moyen?
Je fais référence au tutoriel suivant pour créer une page de connexion pour mon application Web. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 J'ai un problème avec la base de données. Je reçois un ImportError: No module named MySQLdb quand j'exécute http://127.0.0.1:5000/testdb J'ai essayé toutes les manières possibles d'installer python mysql, celui mentionné dans le tutoriel, …
Je démarre une nouvelle application et cherche à utiliser un ORM - en particulier, SQLAlchemy. Disons que j'ai une colonne «foo» dans ma base de données et que je souhaite l'incrémenter. En simple sqlite, c'est facile: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + …
Je dois manquer quelque chose de trivial avec les options en cascade de SQLAlchemy car je ne peux pas obtenir une simple suppression en cascade pour fonctionner correctement - si un élément parent est supprimé, les enfants persistent, avec nulldes clés étrangères. J'ai mis un cas de test concis ici: …
Je veux faire quelque chose comme ça: 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() Mais f.idc'est Nonequand je l'essaye. Comment puis-je faire fonctionner cela?
Je suivais le guide ici: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects et ont rencontré un problème. J'ai défini mes relations comme: generic_ticker = relation('MyClass', backref=backref("stuffs")) avec des chaînes de sorte qu'il ne se soucie pas de l'ordre d'importation de mes modules de modèle. Tout cela fonctionne bien normalement, mais lorsque j'utilise la méta de contrôle …
Ce sujet n'a pas été abordé depuis un moment, ici ou ailleurs. Existe-t-il une solution pour convertir un SQLAlchemy <Query object>en un pandas DataFrame? Pandas a la capacité d'utiliser pandas.read_sqlmais cela nécessite l'utilisation de SQL brut. J'ai deux raisons de vouloir l'éviter: 1) J'ai déjà tout utilisant l'ORM (une bonne …
Voici le modèle: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Je veux filtrer entre deux dates, par exemple pour choisir tous les utilisateurs dans l'intervalle 18-30 ans. Comment l'implémenter avec SQLAlchemy? Je pense à: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) …
Comment puis-je ajouter le filtre comme dans SQL pour sélectionner des valeurs qui ne sont PAS NULL dans une certaine colonne? SELECT * FROM table WHERE YourColumn IS NOT NULL; Comment puis-je faire de même avec les filtres SQLAlchemy? select = select(table).select_from(table).where(all_filters)
En utilisant SQLAlchemy, un objet Engine est créé comme ceci: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") L'accès engineéchoue si la base de données spécifiée dans l'argument à create_engine(dans ce cas, mydb) n'existe pas. Est-il possible de dire à SQLAlchemy de créer une nouvelle base de données si la base …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.