PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Gerar ID automático no postgresql


Use o tipo de dados integrado serial ou bigserial .
create table users (
  id serial primary key,
  name varchar(100) not null unique -- ?
);

Nomeie a(s) coluna(s); omitir o nome da coluna serial ou bigserial.
insert into users (name) values ('usr4');

A regra geral é que você deve fornecer um valor para cada coluna usada em uma instrução INSERT. Se você não especificar os nomes das colunas, deverá fornecer um valor para cada coluna, incluindo "Id", e fornecê-los na ordem em que as colunas aparecem na tabela.

Se você especificar nomes de coluna, poderá omitir colunas com padrões e colunas anuláveis ​​e colocar os nomes de coluna em qualquer ordem. A ordem dos valores deve corresponder à ordem dos nomes das colunas que você especificar.