Comment puis-je mettre à jour les informations d'une ligne? Par exemple, je voudrais modifier la colonne de nom de la ligne qui a l'ID 5.
Comment puis-je mettre à jour les informations d'une ligne? Par exemple, je voudrais modifier la colonne de nom de la ligne qui a l'ID 5.
Je souhaite structurer mon application Flask quelque chose comme: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members est un plan de flacon. Maintenant, pour créer les classes de modèle, j'ai besoin d'avoir une emprise sur l'application, quelque chose comme: #...
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...
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...
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
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...
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)...
Je veux une commande "group by and count" dans sqlalchemy. Comment puis-je faire
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 =...
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 à...
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...
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
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...
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'utilise Flask-SQLAlchemy pour interroger une base de données d'utilisateurs; cependant, tandis que user = models.User.query.filter_by(username="ganye").first() reviendra <User u'ganye'> Faire user = models.User.query.filter_by(username="GANYE").first() Retour None Je me demande s'il existe...
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()...
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....
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),...
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,...