Als «sqlalchemy» getaggte Fragen

SQLAlchemy ist ein Python SQL-Toolkit und Object Relational Mapper, das Anwendungsentwicklern die volle Leistung und Flexibilität von SQL bietet.

3
SQLAlchemy: Engine-, Verbindungs- und Sitzungsunterschied
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 …

10
Masseneinsatz mit SQLAlchemy ORM
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 …


6
Flask SQLAlchemy-Abfrage, Spaltennamen angeben
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?

11
ImportError: Kein Modul namens MySQLdb
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, …


6
Effizientes Aktualisieren der Datenbank mithilfe von SQLAlchemy ORM
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 …
116 python  orm  sqlalchemy 

9
SQLAlchemy: Kaskadenlöschung
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 …

6
sqlalchemy flush () und ID eingefügt bekommen?
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?
114 python  sqlalchemy 

1
Bei der SQLAlchemy-Versionierung wird die Reihenfolge der Klassenimporte berücksichtigt
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 …
111 python  sqlalchemy 

5
SQLAlchemy ORM-Konvertierung in Pandas DataFrame
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 …


3
SQLAlchemy: Wie filtere ich ein Datumsfeld?
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 …
105 python  sql  database  orm  sqlalchemy 

4
Wie erstelle ich eine neue Datenbank mit SQLAlchemy?
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?
103 python  sqlalchemy 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.