Du behøver ikke NOT NULL
. Det er underforstået, når du definerer kolonnen PRIMÆRE NØGLER
. Per dokumentation:
Derudover serial
indebærer også IKKE NULL
. Det er ikke en datatype i sig selv, kun en notationsbekvemmelighed for heltal IKKE NULL
med en vedhæftet sekvens.
Så dette er perfekt syntaks:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Du behøver ikke dobbelt citere kolonnenavnet, så længe du ikke ønsker at bruge blandet store og små bogstaver identifikatorer , reserverede ord eller "ulovlige" tegn. Jeg vil råde dig til udelukkende at bruge lovlige identifikatorer med små bogstaver for at gøre din kode mindre fejltilbøjelig (og dit liv enklere).