Nepotřebujete NOT NULL
. Předpokládá se, že definujete sloupec PRIMÁRNÍ KLÍČE
. Podle dokumentace:
Kromě toho serial
také znamená NOT NULL
. Nejedná se o datový typ sám o sobě, pouze o pohodlnou notaci pro integer NOT NULL
s připojenou sekvencí.
Takže toto je perfektní syntaxe:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Název sloupce nemusíte uvozovat dvakrát, pokud nechcete používat smíšená velká a malá písmena identifikátory , rezervovaná slova nebo „nelegální“ postavy. Doporučil bych používat výhradně legální identifikátory s malými písmeny, aby byl váš kód méně náchylný k chybám (a váš život jednodušší).