Ich verwende SQLAlchemy und es gibt mindestens drei Einheiten: engine, sessionund connection, die haben executeMethode, also wenn ich zum Beispiel möchte alle Datensätze auswählen aus tableich das tun kann engine.execute(select([table])).fetchall() und das connection.execute(select([table])).fetchall() und sogar das session.execute(select([table])).fetchall() - Die Ergebnisse sind gleich. Soweit ich weiß, wird engine.executees erstellt , wenn …
Gibt es eine Möglichkeit, SQLAlchemy dazu zu bringen, eine Masseneinfügung durchzuführen, anstatt jedes einzelne Objekt einzufügen? dh tun: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) eher, als: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Ich habe gerade Code …
Ich habe eine usersTabelle in meiner MySQL-Datenbank. Diese Tabelle hat id, nameund ageFelder. Wie kann ich einen Datensatz von löschen id? Jetzt benutze ich folgenden Code: user = User.query.get(id) db.session.delete(user) db.session.commit() Ich möchte jedoch vor dem Löschvorgang keine Abfrage durchführen. Gibt es eine Möglichkeit, dies zu tun? Ich weiß, ich …
Wie gebe ich die gewünschte Spalte in meiner Abfrage mithilfe eines Modells an (standardmäßig werden alle Spalten ausgewählt)? Ich weiß, wie man das mit der sqlalchmey-Sitzung macht:, session.query(self.col1)aber wie mache ich das mit Modellen? Ich kann es nicht tun SomeModel.query(). Gibt es einen Weg?
Ich beziehe mich auf das folgende Tutorial, um eine Anmeldeseite für meine Webanwendung zu erstellen. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 Ich habe ein Problem mit der Datenbank. Ich bekomme eine ImportError: No module named MySQLdb wenn ich ausführe http://127.0.0.1:5000/testdb Ich habe alle möglichen Möglichkeiten ausprobiert, um Python MySQL zu installieren, die im Tutorial easy_install, …
Ich starte eine neue Anwendung und möchte ein ORM verwenden - insbesondere SQLAlchemy. Angenommen, ich habe eine Spalte 'foo' in meiner Datenbank und möchte sie erhöhen. In Straight SQLite ist dies einfach: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') Ich habe das …
Bei den Kaskadenoptionen von SQLAlchemy muss mir etwas Triviales fehlen, da ich keine einfache Kaskadenlöschung erhalten kann, um ordnungsgemäß zu funktionieren. Wenn ein übergeordnetes Element gelöscht wird, bleiben die untergeordneten Elemente mit nullFremdschlüsseln erhalten. Ich habe hier einen kurzen Testfall gestellt: from sqlalchemy import Column, Integer, ForeignKey from sqlalchemy.orm import …
Ich möchte so etwas machen: 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() Aber f.idist , Nonewenn ich es versuchen. Wie kann ich das zum Laufen bringen?
Ich folgte der Anleitung hier: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects und sind auf ein Problem gestoßen. Ich habe meine Beziehungen wie folgt definiert: generic_ticker = relation('MyClass', backref=backref("stuffs")) mit Strings, so dass es nicht um die Importreihenfolge meiner Modellmodule geht. Dies alles funktioniert normalerweise einwandfrei, aber wenn ich das Versions-Meta verwende, wird der folgende Fehler …
Dieses Thema wurde seit einiger Zeit weder hier noch anderswo angesprochen. Gibt es eine Lösung, die eine SQLAlchemy <Query object>in einen Pandas DataFrame konvertiert? Pandas kann verwendet werden pandas.read_sql, dies erfordert jedoch die Verwendung von unformatiertem SQL. Ich habe zwei Gründe, dies vermeiden zu wollen: 1) Ich habe bereits alles …
Hier ist Modell: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Ich möchte zwischen zwei Daten filtern, um beispielsweise alle Benutzer im Intervall von 18 bis 30 Jahren auszuwählen. Wie implementiere ich es mit SQLAlchemy? Ich denke an: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday …
Mit SQLAlchemy wird ein Engine-Objekt wie folgt erstellt: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Der Zugriff engineschlägt fehl, wenn die im Argument to create_engine(in diesem Fall mydb) angegebene Datenbank nicht vorhanden ist. Kann SQLAlchemy angewiesen werden, eine neue Datenbank zu erstellen, wenn die angegebene Datenbank nicht vorhanden ist?
Es gibt die DataFrame.to_sql- Methode, die jedoch nur für MySQL-, SQLite- und Oracle-Datenbanken funktioniert. Ich kann nicht auf diese Methode Postgres Verbindung oder SQLalchemy Engine übergeben.
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.