Você está na página 1de 3

16 DE FEVEREIRO DE 2012POR 

ADMIN

Incremento automático em
PhpPgAdmin
Ao contrário do PhpMySQL, o PhpPgAdmin não apresenta um bom menu
suspenso para incremento automático em uma coluna.

Este artigo irá demonstrar como incrementar automaticamente em uma coluna no


PostgreSQL usando o Editor SQL do PhpPgAdmin e também como usar a GUI do
PhpPgAdmin para fazer parte do trabalho para nós.

As etapas para usar o Editor PhpPgAdmin SQL podem ser aplicadas ao uso da
linha de comando (psql) também.

Em nosso exemplo, criaremos uma tabela, Managers.

Nossa tabela terá três colunas: mgr_id, mgr_name e mgr_email.

Para cada inserção de uma nova entrada de gerente, queremos incrementar


automaticamente nossa chave primária, mgr_id, em 1.

Vamos começar usando a linha de comando. Você pode usar a seguir para o


Editor SQL PhpPgAdmin também.

Etapa 1: Criar uma sequência


testdb=> CREATE SEQUENCE mgr_id_seq;
CREATE SEQUENCE

Etapa 2. Criar tabela e definir o padrão da coluna

Agora criamos a tabela Manager.

Para mgr_id, defina como PRIMARY KEY e defina DEFAULT para NEXTVAL
('mgr_id_seq') como mostrado abaixo.

Isso aumentará nossa sequência em 1 cada vez que uma nova entrada de gerente
for inserida.
testdb=> CREATE TABLE managers(
testdb(> mgr_id INTEGER PRIMARY KEY DEFAULT NEXTVAL('mgr_id_seq'),
testdb(> mgr_name VARCHAR(50),
testdb(> mgr_email VARCHAR(50)
testdb(> );

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index


"managers_pkey" for table "managers"
CREATE TABLE
testdb=>

Etapa 3. Insira os dados.


testdb=> INSERT INTO managers (mgr_name, mgr_email) VALUES('bob smith',
'bob@smith.com');
INSERT 0 1
testdb=> INSERT INTO managers (mgr_name, mgr_email) VALUES('tom jones',
'tom@jones.com');
INSERT 0 1

Etapa 4. Selecione na tabela para visualizar a sequência.


testdb=> select * from managers;
mgr_id | mgr_name | mgr_email
--------+-----------+---------------
1 | bob smith | bob@smith.com
2 | tom jones | tom@jones.com
(2 rows)

testdb=>

Como podemos ver acima, o incremento começa em 1 e incrementa em 1 por


padrão.

Agora, vamos dar uma olhada em como podemos fazer isso usando algumas das
ferramentas GUI do PhpPgAdmin.

Usando as ferramentas GUI do PhpPgAdmin

Etapa 1: Criar sequência no PhpPgAdmin

Crie sua sequência usando selecionando o nó Sequence no PhpPgAdmin e clique


em “Criar Sequência”

Insira o nome da sequência conforme mostrado abaixo.


Com sua sequência criada, você agora pode definir o valor DEFAULT para a
coluna mgr_id como nextval ('mgr_id_seq') na GUI de criação de tabela, conforme
mostrado abaixo:

Você também pode gostar