SQLAlchemy error - "Bitte konfigurieren Sie explizit ein oder mehrere Attribute für diese gleichnamigen Spalten."

9

Ich bin neu bei sqlalchemy. Der Versuch, eine Abfrage zum Laufen zu bringen und Probleme mit einem Join zu haben.

Ich habe zwei Tabellen, die beide eine Spalte mit dem Namen "Id" haben und ich muss an dieser Tabelle teilnehmen. Mein Code sieht so aus:

%Vor%

Implizite Kombination der Spalte table1.Id mit der Spalte table2.Id unter dem Attribut 'Id'. Bitte konfigurieren Sie ein oder mehrere Attribute für diese gleichnamigen Spalten explizit.

Frage ist, wie konfiguriere ich diese Attribute?

TIA!

    
user999682 17.10.2011, 17:37
quelle

4 Antworten

1

Mit SQL-Suppe

%Vor%     
jang00 23.02.2012 06:44
quelle
1

Ich hatte das gleiche Problem, also dachte ich mir, ich würde die Lösung hinzufügen, die ich gefunden habe (basierend auf Ссылка ). Es ist sicherlich nicht die sauberste Sache, die ich je programmiert habe, aber mit Ihrem Beispiel von oben wäre es ungefähr:

%Vor%     
Tom 05.03.2012 21:04
quelle
0

Eine Möglichkeit besteht darin, alle Spalten in einer der Tabellen zu kennzeichnen, damit die Spaltennamen nicht kollidieren:

%Vor%

table2 ist eine beschriftete Tabelle, in der alle Spaltennamen mit dem Tabellennamen vorangestellt sind, um die Spaltennamen in Tabelle1 nicht zu beeinträchtigen.

    
Ryan 19.03.2012 15:26
quelle
-2

Sie können die Join-Funktion von sqlalchemy verwenden, sehen Sie das Beispiel unten, keine Notwendigkeit, es manuell zu tun sqlalchme tut es für uns,

%Vor%     
shahjapan 18.10.2011 12:40
quelle

Tags und Links