Pages

Google Ads

Saturday, May 30, 2009

Campo Auto Increment no PostgreSQL

Amigo leitor,

Talvez você possa estar com dificuldades para criar um campo auto increment no PostgreSQL e não consiga resolver.

Não existe auto increment no PostgreSQL, o que existe é um tipo de campo do tipo serial, no final das contas ele resolve o problema.

Como criar uma tabela cujo o id é auto increment?

CREATE TABLE professorcoruja (
id SERIAL,
descricao varchar(255),
CONSTRAINT professorcoruja_pkey PRIMARY KEY(id)
);

Quando você executar no pgAdminIII o resultado sera:

NOTICE: CREATE TABLE will create implicit sequence "professorcoruja_id_seq" for serial column "professorcoruja.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "professorcoruja_pkey" for table "professorcoruja"

Query returned successfully with no result in 62 ms

Traduzindo isso vai criar uma sequencia com o nome "professorcoruja_id_seq".

Para fazer inserts na tabela professorcoruja veja o exemplo abaixo:

INSERT INTO professorcoruja VALUES
(DEFAULT, 'Professor Coruja Teste')

Boa sorte!!!

1 comment:

danpadua said...

Muito bom, vlw foi de auto ajuda.