Release: 2.0.39 aktuelles Release | Release-Datum: 11. März 2025
SQLAlchemy 2.0 Dokumentation
SQLAlchemy 2.0 Dokumentation
- Übersicht
- SQLAlchemy Unified Tutorial
- SQLAlchemy ORM
- SQLAlchemy Core
- Dialekte
- Häufig gestellte Fragen¶
- Fehlermeldungen
- Änderungen und Migration
Projektversionen
- Vorher: Microsoft SQL Server
- Nächste: Installation
- Nach oben: Startseite
- Auf dieser Seite
Häufig gestellte Fragen¶
Der Abschnitt "Häufig gestellte Fragen" ist eine wachsende Sammlung von häufig beobachteten Fragen zu bekannten Problemen.
- Installation
- Verbindungen / Engines
- Wie konfiguriere ich Logging?
- Wie pool ich Datenbankverbindungen? Werden meine Verbindungen gepoolt?
- Wie übergebe ich benutzerdefinierte Verbindungsargumente an meine Datenbank-API?
- „MySQL Server hat sich abgemeldet“
- „Befehle außerhalb der Synchronisation; Sie können diesen Befehl jetzt nicht ausführen“ / „Dieses Ergebnisobjekt gibt keine Zeilen zurück. Es wurde automatisch geschlossen“
- Wie "versuche" ich die Ausführung einer Anweisung automatisch erneut?
- Warum gibt SQLAlchemy so viele ROLLBACKs aus?
- Ich verwende mehrere Verbindungen zu einer SQLite-Datenbank (typischerweise zum Testen des Transaktionsverhaltens), und mein Testprogramm funktioniert nicht!
- Wie bekomme ich die rohe DBAPI-Verbindung, wenn ich eine Engine verwende?
- Wie verwende ich Engines / Connections / Sessions mit Python Multiprocessing oder os.fork()?
- MetaData / Schema
- Mein Programm hängt, wenn ich
table.drop()/metadata.drop_all()sage. - Unterstützt SQLAlchemy ALTER TABLE, CREATE VIEW, CREATE TRIGGER, Schema-Upgrade-Funktionalität?
- Wie kann ich Table-Objekte nach ihrer Abhängigkeit sortieren?
- Wie bekomme ich die CREATE TABLE/ DROP TABLE Ausgabe als String?
- Wie kann ich Table/Column unterklassifizieren, um bestimmte Verhaltensweisen/Konfigurationen bereitzustellen?
- Mein Programm hängt, wenn ich
- SQL-Ausdrücke
- ORM-Konfiguration
- Wie mappe ich eine Tabelle ohne Primärschlüssel?
- Wie konfiguriere ich eine Spalte, die ein reserviertes Python-Wort oder ähnlich ist?
- Wie erhalte ich eine Liste aller Spalten, Beziehungen, zugeordneten Attribute usw. eines zugeordneten Klassenobjekts?
- Ich erhalte eine Warnung oder Fehlermeldung über „Implizites Kombinieren der Spalte X unter dem Attribut Y“
- Ich verwende Declarative und setze primaryjoin/secondaryjoin mit
and_()oderor_(), und ich erhalte eine Fehlermeldung über Fremdschlüssel. - Warum wird
ORDER BYmitLIMITempfohlen (besonders mitsubqueryload())? - Was sind
default,default_factoryundinsert_defaultund was sollte ich verwenden?
- Performance
- Sessions / Abfragen
- Ich lade Daten mit meiner Session neu, aber sie sieht keine Änderungen, die ich woanders committet habe.
- „Die Transaktion dieser Session wurde aufgrund einer vorherigen Ausnahme während des Flushens zurückgerollt.“ (oder ähnlich)
- Wie erstelle ich eine Query, die jeder Abfrage immer einen bestimmten Filter hinzufügt?
- Meine Abfrage gibt nicht die gleiche Anzahl von Objekten zurück wie query.count() mir mitteilt - warum?
- Ich habe eine Zuordnung gegen einen Outer Join erstellt und während die Abfrage Zeilen zurückgibt, werden keine Objekte zurückgegeben. Warum?
- Ich verwende
joinedload()oderlazy=False, um einen JOIN/OUTER JOIN zu erstellen, und SQLAlchemy konstruiert nicht die richtige Abfrage, wenn ich versuche, ein WHERE, ORDER BY, LIMIT usw. hinzuzufügen (was auf dem (OUTER) JOIN basiert). - Query hat kein
__len__(), warum nicht? - Wie verwende ich Textual SQL mit ORM-Abfragen?
- Ich rufe
Session.delete(myobject)auf und es wird nicht aus der übergeordneten Sammlung entfernt! - Warum wird mein
__init__()nicht aufgerufen, wenn ich Objekte lade? - Wie verwende ich ON DELETE CASCADE mit SA's ORM?
- Ich habe das Attribut "foo_id" auf meiner Instanz auf "7" gesetzt, aber das Attribut "foo" ist immer noch
None- hätte es nicht Foo mit der ID #7 laden sollen? - Wie durchlaufe ich alle Objekte, die mit einem bestimmten Objekt verwandt sind?
- Gibt es eine Möglichkeit, automatisch nur eindeutige Schlüsselwörter (oder andere Arten von Objekten) zu haben, ohne eine Abfrage nach dem Schlüsselwort durchzuführen und eine Referenz auf die Zeile zu erhalten, die dieses Schlüsselwort enthält?
- Warum löst post_update zusätzlich zum ersten UPDATE ein UPDATE aus?
- Probleme bei der Integration von Drittanbietern
Vorher: Microsoft SQL Server Nächste: Installation
© Copyright 2007-2025, die SQLAlchemy-Autoren und Mitwirkenden.
Die Designs von flambé! dem Drachen und Der Alchemist wurden von Rotem Yaari erstellt und großzügig gespendet.
Erstellt mit Sphinx 7.2.6. Dokumentation zuletzt generiert: Di 11 Mär 2025 14:40:17 EDT