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).