Sie brauchen NOT NULL
nicht . Es wird impliziert, wenn Sie die Spalte PRIMARY KEYS
. Per Dokumentation:
Außerdem serial
impliziert auch NOT NULL
. Es ist per se kein Datentyp, nur eine Notationshilfe für integer NOT NULL
mit angehängter Sequenz.
Das ist also die perfekte Syntax:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Sie müssen den Spaltennamen nicht in doppelte Anführungszeichen setzen, solange Sie nicht die Groß-/Kleinschreibung Bezeichner , reservierte Wörter oder "illegale" Zeichen. Ich würde empfehlen, ausschließlich legale Kleinbuchstaben zu verwenden, um Ihren Code weniger fehleranfällig (und Ihr Leben einfacher) zu machen.