No necesita el NOT NULL . Está implícito cuando define la columna PRIMARY KEYS
. Por documentación:
Además, serial también implica NOT NULL
. No es un tipo de datos per se, solo una conveniencia notacional para integer NOT NULL con una secuencia adjunta.
Así que esta es la sintaxis perfecta:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
No es necesario que incluya comillas dobles en el nombre de la columna, siempre que no desee usar mayúsculas y minúsculas identificadores , palabras reservadas o caracteres "ilegales". Aconsejaría usar identificadores legales en minúsculas exclusivamente para que su código sea menos propenso a errores (y su vida sea más simple).