sql >> Base de Datos >  >> RDS >> PostgreSQL

El incremento automático de la clave principal de PostgreSQL falla en C++

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