Vous n'avez pas besoin du NOT NULL
. Il est implicite lorsque vous définissez la colonne PRIMARY KEYS
. Par documentation :
De plus, serial
implique également NOT NULL
. Ce n'est pas un type de données en soi, juste une commodité de notation pour integer NOT NULL
avec une séquence attachée.
Voici donc une syntaxe parfaite :
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Vous n'avez pas besoin de mettre entre guillemets le nom de la colonne tant que vous ne voulez pas utiliser de casse mixte identifiants , mots réservés ou des caractères "illégaux". Je vous conseillerais d'utiliser exclusivement des identifiants légaux en minuscules pour rendre votre code moins sujet aux erreurs (et vous simplifier la vie).