Postgresql Sequenz vs Serial

10

Ich habe mich gefragt, wann es besser ist, die Reihenfolge zu wählen und wann es besser ist um seriell zu verwenden.

Was ich will, ist der letzte Wert nach dem Einfügen mit

%Vor%

Ich habe diese Frage gelesen PostgreSQL Autoincrement

Ich benutze nie zuvor serielle.

    
Se Song 02.12.2015, 04:01
quelle

1 Antwort

18

Sehen Sie sich eine nette Antwort zu Sequenz im Vergleich zu Serien

an

Die Sequenz erzeugt nur eine Folge eindeutiger Zahlen. Es ist kein Datentyp. Es ist eine Sequenz. Zum Beispiel:

%Vor%

Sie können dieselbe Sequenz an verschiedenen Stellen verwenden:

%Vor%

Seriell ist ein Pseudodatentyp. Es wird Sequenzobjekt erstellen. Werfen wir einen Blick auf eine direkte Tabelle (ähnlich der, die Sie in der Verknüpfung sehen werden).

%Vor%

Dadurch wird eine Sequenz zusammen mit der Tabelle erstellt. Die Nomenklatur des Sequenznamens lautet __seq. Das obige ist äquivalent zu:

%Vor%

Siehe auch: Ссылка

Sie können die Sequenz verwenden, die automatisch mit dem seriellen Datentyp erstellt wurde, oder Sie können nur eine serielle Sequenz pro Tabelle verwenden.

%Vor%

(Das Risiko besteht darin, dass wenn table3 gelöscht wird und wir weiterhin die Sequenz von table3 verwenden, erhalten wir einen Fehler)     create table table5 (ID seriell, Vorname varchar (20));

%Vor%

Probieren Sie ein Beispiel aus: Ссылка

    
zedfoxus 02.12.2015, 04:23
quelle

Tags und Links