PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

L'incrémentation automatique de la clé primaire PostgreSQL se bloque en C++

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