Ich habe angefangen, pgAdmin III zu lernen, um eine PostgreSQL-Datenbank zu verwalten. Die Anwendung war jedoch nicht einfach zu bedienen.
Wenn ich mit pgAdmin III eine Tabelle erstelle oder erstellt habe, wie kann ich einer Spalten-ID mit dem Typ Integer die Funktion "Auto-Increment" hinzufügen?
GENERATED BY DEFAULT AS IDENTITY
sie mit Postgres> = 10 eingeführt wird.Wenn Sie dies in PGAdmin tun möchten, ist dies viel einfacher als die Verwendung der Befehlszeile. Um in PostgreSQL einer Spalte ein Auto-Inkrement hinzuzufügen, müssen wir zunächst eine Auto-Inkrement-Sequenz erstellen und sie der erforderlichen Spalte hinzufügen. Mir hat das gefallen
1) Zuerst müssen Sie sicherstellen, dass es einen Primärschlüssel für Ihre Tabelle gibt. Behalten Sie außerdem den Datentyp des Primärschlüssels in Bigint oder Smallint bei. (Ich habe bigint verwendet und konnte keinen Datentyp namens serial finden, wie in anderen Antworten an anderer Stelle erwähnt.)
2) Fügen Sie dann eine Sequenz hinzu, indem Sie mit der rechten Maustaste auf sequence-> add new sequence klicken . Wenn die Tabelle keine Daten enthält, lassen Sie die Reihenfolge unverändert und nehmen Sie keine Änderungen vor. Speichern Sie es einfach. Wenn Daten vorhanden sind, fügen Sie den letzten oder höchsten Wert in der Primärschlüsselspalte zum aktuellen Wert auf der Registerkarte "Definitionen" hinzu, wie unten gezeigt.
3) Fügen Sie abschließend die Zeile
nextval('your_sequence_name'::regclass)
wie unten gezeigt zum Standardwert in Ihrem Primärschlüssel hinzu.Stellen Sie sicher, dass der Sequenzname hier korrekt ist. Dies ist alles und das automatische Inkrementieren sollte funktionieren.
quelle
SERIAL
?