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

Generar ID automático en postgresql

Use el tipo de datos incorporado serial o bigserial .

create table users (
  id serial primary key,
  name varchar(100) not null unique -- ?
);

Nombre la(s) columna(s); omita el nombre de la columna serial o bigserial.

insert into users (name) values ('usr4');

La regla general es que debe proporcionar un valor para cada columna utilizada en una instrucción INSERT. Si no especifica los nombres de las columnas, debe proporcionar un valor para cada columna, incluido "Id", y debe proporcionarlos en el orden en que aparecen las columnas en la tabla.

Si especifica nombres de columnas, puede omitir las columnas que tienen valores predeterminados y las columnas que aceptan valores NULL, y puede poner los nombres de las columnas en cualquier orden. El orden de los valores debe coincidir con el orden de los nombres de las columnas que especifique.