Du behöver inte NOT NULL
. Det antyds när du definierar kolumnen PRIMÄRA NYCKLAR kod>
. Per dokumentation:
Dessutom seriell
innebär också INTE NULL
. Det är inte en datatyp i sig, bara en notationsbekvämlighet för heltal INTE NULL
med en bifogad sekvens.
Så det här är perfekt syntax:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Du behöver inte dubbelcitera kolumnnamnet så länge du inte vill använda blandade versaler identifierare , reserverade ord eller "olagliga" tecken. Jag skulle råda dig att endast använda lagliga identifierare med små bokstäver för att göra din kod mindre felbenägen (och ditt liv enklare).