2010-02-14 17 views
7

Ich habe eine posgreSQL-Datenbank und ich benutze pgAdmin III, um damit zu arbeiten. Ich habe eine Sequenz namens primaryKeySequence erstellt.Wie setze ich die Sequenz als Standardwert über pgAdmin?

Jetzt möchte ich diese Sequenz als Standardwert für ein Primärschlüsselfeld in einer Tabelle verwenden. Ich habe versucht,

nextval('primaryKeySequence'); 

in das Standardwert-Textfeld in pgAdmin einzufügen. Wenn ich auf den "OK" -Button klicke, erscheint eine Fehlermeldung, dass die Sequenz nicht existiert.

Was ist der richtige Weg?

+0

Got it. Sehen Sie hier: http://www.pgadmin.org/docs/1.4/pg/functions-sequence.html Der Sequenzname muss wie folgt angegeben werden ('' primaryKeySequence ''), weil es kein Kleinbuchstabe – c0d3x

+0

ist ändere das so, dass dein "Kommentar" eine "Antwort" ist und akzeptiere sie dann! – Timothy

Antwort

0

PostgreSQL wird den Bezeichner klein schreiben, außer Sie "". So versuchen:

nextval ('primarykeysequence')

Auch Sie tun es falsch. Verwenden Sie stattdessen Serial/BigSerial.

Verwandte Themen