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.
Il existe une méthode DataFrame.to_sql , mais elle ne fonctionne que pour les bases de données mysql, sqlite et oracle. Je ne peux pas passer à cette méthode postgres connection ou sqlalchemy engine.
J'ai un objet de requête SQLAlchemy et je veux obtenir le texte de l'instruction SQL compilée, avec tous ses paramètres liés (par exemple, aucune %sou d'autres variables en attente d'être liées par le compilateur d'instructions ou le moteur de dialecte MySQLdb, etc.). L'appel str()sur la requête révèle quelque chose comme …
Juste une petite question: SQLAlchemy parle d' appeler sessionmaker()une fois, mais d'appeler la Session()classe résultante chaque fois que vous devez parler à votre base de données. Pour moi, cela signifie que la seconde que je ferais mon premier session.add(x)ou quelque chose de similaire, je ferais d'abord from project import Session …
Comment supprimer toutes les lignes d'une seule table à l'aide de Flask-SQLAlchemy? Vous cherchez quelque chose comme ça: >>> users = models.User.query.all() >>> models.db.session.delete(users) # but it errs out: UnmappedInstanceError: Class '__builtin__.list' is not mapped
J'ai essayé de comprendre comment parcourir la liste des colonnes définies dans un modèle SQLAlchemy. Je le veux pour écrire des méthodes de sérialisation et de copie sur quelques modèles. Je ne peux pas simplement parcourir le obj.__dict__car il contient beaucoup d'éléments spécifiques à SA. Quelqu'un connaît-il un moyen d'obtenir …
J'ai besoin de modifier les données lors d'une mise à niveau d'Alembic. J'ai actuellement une table des 'joueurs' dans une première révision: 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', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) Je veux introduire une table «équipes». J'ai créé une deuxième révision: …
Selon la documentation et les commentaires de la sqlalchemy.Columnclasse, nous devrions utiliser la classe sqlalchemy.schema.Indexpour spécifier un index contenant plusieurs colonnes. Cependant, l'exemple montre comment le faire en utilisant directement l'objet Table comme ceci: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, …
Je n'ai pas beaucoup d'expérience avec SQLAlchemy et j'ai un problème que je ne peux pas résoudre. J'ai essayé de chercher et j'ai essayé beaucoup de code. Ceci est ma classe (réduite au code le plus significatif): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, …
Je n'ai trouvé aucune information à ce sujet dans la documentation, mais comment puis-je obtenir une liste des tables créées dans SQLAlchemy? J'ai utilisé la méthode de classe pour créer les tables.
Je suis nouveau dans flask et sqlalchemy, je viens de commencer à travailler sur une application flask, et j'utilise sqlalchemy pour le moment. Je me demandais s'il y avait un avantage significatif à tirer de l'utilisation de flask-sqlalchemy par rapport à sqlalchemy. Je n'ai pas pu trouver assez de motivations …
J'ai une table MySQL d'enregistrement d'environ 10M avec laquelle j'interface en utilisant SqlAlchemy. J'ai constaté que les requêtes sur de grands sous-ensembles de cette table consommeraient trop de mémoire même si je pensais utiliser un générateur intégré qui récupérait intelligemment des morceaux de l'ensemble de données: for thing in session.query(Things): …
J'ai une classe ORM appelée Person, qui s'enroule autour d'une table de personne: Après avoir configuré la connexion à la base de données, etc., j'exécute l'instruction: people = session.query(Person).all() La table person ne contient aucune donnée (pour le moment), donc lorsque j'imprime la variable people, j'obtiens une liste vide. J'ai …
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.