Wie löscht man in SQLAlchemy Datensätze aus der number-to-many-Tabelle (sekundär)?

8

Ich habe Probleme beim Löschen von Datensätzen aus der Tabelle PostTag , die die Spalten Post und Tag enthält. Dies ist meine Beziehungstabelle:

%Vor%

und

%Vor%

Wenn ich das tue:

%Vor%

und dann

%Vor%

Zeilen aus der Viele-zu-Viele-Beziehung werden gelöscht, aber auch Datensätze aus Tag table.

Ich muss nur Datensätze aus PostTag table für eine Bedingung löschen ( Post=1 zum Beispiel)

Ich habe das Internet durchsucht, aber ich habe nichts Schlüssiges gefunden. Ich brauche keine Kaskade in einer Viele-zu-Viele-Beziehung.

Dies ist SQL-Log:

%Vor%

Letzte Zeile 297 Query DELETE FROM Tag WHERE Tag . Id = 14 sollte nicht da sein.

UPDATE / vielleicht Lösung

Ich habe das irgendwie gelöst mit:

%Vor%

Aber das ist nicht nur ORM Weg. Das Gleiche gilt für den Einsatz. Ich werde versuchen, diesen gelösten ORM-Weg zu bekommen. Ich werde die Antwort posten, wenn ich dieses Problem verschwinden lasse.

    
pregmatch 15.11.2014, 17:09
quelle

2 Antworten

14
___ qstntxt ___

Ich habe Probleme beim Löschen von Datensätzen aus der Tabelle post.tags , die die Spalten sometag und remove enthält. Dies ist meine Beziehungstabelle:

%Vor%

und

%Vor%

Wenn ich das tue:

%Vor%

und dann

%Vor%

Zeilen aus der Viele-zu-Viele-Beziehung werden gelöscht, aber auch Datensätze aus %code% table.

Ich muss nur Datensätze aus %code% table für eine Bedingung löschen ( %code% zum Beispiel)

Ich habe das Internet durchsucht, aber ich habe nichts Schlüssiges gefunden. Ich brauche keine Kaskade in einer Viele-zu-Viele-Beziehung.

Dies ist SQL-Log:

%Vor%

Letzte Zeile %code% Tag %code% Tag %code% Id %code% sollte nicht da sein.

UPDATE / vielleicht Lösung

Ich habe das irgendwie gelöst mit:

%Vor%

Aber das ist nicht nur ORM Weg. Das Gleiche gilt für den Einsatz. Ich werde versuchen, diesen gelösten ORM-Weg zu bekommen. Ich werde die Antwort posten, wenn ich dieses Problem verschwinden lasse.

    
___ answer26949479 ___

Versuchen Sie stattdessen, Objekte aus der Sammlung zu entfernen:

%Vor%

Sie können auch einzelne Elemente entfernen:

%Vor%     
___ tag123sqlalchemy ___ SQLAlchemy ist ein Python SQL-Toolkit und ein Object Relational Mapper, der Anwendungsentwicklern die volle Leistungsfähigkeit und Flexibilität von SQL bietet. ___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ qstnhdr ___ Wie löscht man in SQLAlchemy Datensätze aus der number-to-many-Tabelle (sekundär)? ___
pspencer 15.11.2014, 19:55
quelle
2

Versuchen Sie stattdessen, Objekte aus der Sammlung zu entfernen:

%Vor%

Sie können auch einzelne Elemente entfernen:

%Vor%     
Adam Byrtek 15.11.2014 18:55
quelle

Tags und Links