Zusammengesetzter Primary Key

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
knuwe1
User
Beiträge: 1
Registriert: Montag 8. Dezember 2014, 21:39

Hallo miteinander,
ich suche verzweifelt nach einer Anleitung bzw. Dokumentation, die mir sagt, wie ich in psycopg2 einen zusammengesetzten Primary Key erzeugen kann. Ich möchte eine Tabelle bodenklasse erzeugen. Diese soll als Primary Key die beiden Attribute bodenklasse_id und flurstuecke_id nutzen.
Wie muss bitte die CREATE-Anweisung dazu aussehen? Danke für Eure Unterstützung!
Hier mein Versuch, der leider so nicht funktioniert:
<<<
cursor.execute("CREATE TABLE bodenklasse (bodenklasse_id integer PRIMARY KEY, flurstuecke_id integer PRIMARY KEY, flaeche integer, nutzung_reibo varchar(45));")
db.commit()
>>>

Ich bekomme dann immer folgenden Fehler:

psycopg2.ProgrammingError: FEHLER: mehrere Primärschlüssel für Tabelle „bodenklasse“ nicht erlaubt

Viele Grüße
Knut
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Steht doch in der Doku; Abschnitt 5.3.4 :-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Antworten