Ich habe eine ORM-Klasse namens Person, die sich um eine Personentabelle wickelt: Nachdem ich die Verbindung zur Datenbank usw. hergestellt habe, führe ich die folgende Anweisung aus: people = session.query(Person).all() Die Personentabelle enthält (noch) keine Daten. Wenn ich also die Variable drucke people, erhalte ich eine leere Liste. Ich benannte …
Ich habe die SQLAlchemy-Dokumentation gegoogelt und gelesen, aber nicht gefunden, wonach ich suche. Ich suche nach einer Funktion in SQLAlchemy, die die Anzahl der von einer Abfrage zurückgegebenen Ergebnisse auf eine bestimmte Anzahl begrenzt, zum Beispiel: 5? So etwas wie first()oder all().
Eine Tags-Spalte enthält Werte wie "Apfel-Bananen-Orange" und "Erdbeer-Bananen-Zitrone". Ich möchte die entsprechende SQLAlchemy-Anweisung finden SELECT * FROM table WHERE tags LIKE "%banana%"; Was soll ich Class.query.filter()tun, um dies zu tun?
Das Schnellstart-Tutorial für das Flask-SQLAlchemy-Plugin weist Benutzer an, Tabellenmodelle zu erstellen, die die db.ModelKlasse erben , z app = Flask(__main__) db = SQLAlchemy(app) class Users(db.Model): __tablename__ = 'users' ... Das SQLAlchemy-Tutorial und die Flaschen-SQLAlchemy- README schlagen jedoch beide vor, dass Tabellenmodelle eine Baseinstanziierte von erben declarative_base(). Base = declarative_base() class …
Ich versuche herauszufinden, wie SQLAlchemy-Klassen auf mehrere Dateien verteilt werden können, und ich kann für mein Leben nicht herausfinden, wie das geht. Ich bin ziemlich neu in SQLAlchemy, also vergib mir, wenn diese Frage trivial ist. Betrachten Sie diese 3 Klassen in jeder eigenen Datei : A.py: from sqlalchemy import …
Wenn ich SQLAlchemy Relation Example versuche, folge dieser Anleitung: Grundlegende Beziehungsmuster Ich habe diesen Code #!/usr/bin/env python # encoding: utf-8 from sqlalchemy import create_engine from sqlalchemy import Table, Column, Integer, ForeignKey from sqlalchemy.orm import relationship, sessionmaker from sqlalchemy.ext.declarative import declarative_base engine = create_engine('sqlite:///:memory:', echo=True) Session = sessionmaker(bind=engine) session = Session() …
Wie kombiniere ich zwei Spalten und wende Filter an? Zum Beispiel möchte ich gleichzeitig in den Spalten "Vorname" und "Nachname" suchen. So habe ich es gemacht, wenn ich nur eine Spalte durchsucht habe: query = meta.Session.query(User).filter(User.firstname.like(searchVar))
Warum fügt dieser einfache Testfall mit SQLAlchemy 100.000 Zeilen 25-mal langsamer ein als mit dem sqlite3-Treiber direkt? Ich habe ähnliche Verlangsamungen in realen Anwendungen gesehen. Mache ich etwas falsch? #!/usr/bin/env python # Why is SQLAlchemy with SQLite so slow? # Output from this program: # SqlAlchemy: Total time for 100000 …
Ich versuche hier in Flask-SQLAlchemy eine Viele-zu-Viele-Beziehung herzustellen , aber es scheint, dass ich nicht weiß, wie ich die "Viele-zu-Viele-Identifikator-Datenbank" füllen soll . Könnten Sie mir bitte helfen zu verstehen, was ich falsch mache und wie es aussehen soll? class User(db.Model): __tablename__ = 'users' user_id = db.Column(db.Integer, primary_key=True) user_fistName = …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich möchte fragen, was der Unterschied zwischen ist for row in session.Query(Model1): pass und for row in session.Query(Model1).all(): pass Ist der erste irgendwie ein Iterator, der Ihre Datenbank mit einzelnen Abfragen bombardiert, und der letztere "eifrig" fragt das Ganze als Liste ab (wie range (x) vs xrange (x))?
Ich verwende das ORM von SQL Alchemy und finde, wenn ich eine einzelne Spalte zurückgebe, erhalte ich die folgenden Ergebnisse: [(result,), (result_2,)] # etc... Bei einem Set wie diesem muss ich das oft machen: results = [r[0] for r in results] # So that I just have a list of …
Ich habe ein boolesches Feld in der MySQL-DB-Tabelle. # table model class TestCase(Base): __tablename__ = 'test_cases' ... obsoleted = Column('obsoleted', Boolean) Um die Anzahl aller nicht veralteten Testfälle zu ermitteln, gehen Sie einfach wie folgt vor: caseNum = session.query(TestCase).filter(TestCase.obsoleted == False).count() print(caseNum) Das funktioniert gut, aber der flake8 meldet die …
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.