Jump to content


Photo

Id Automatico


  • Faça o login para participar
11 replies to this topic

#1 EMcbeal

EMcbeal

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 30/01/2008, 09:57

Oi, a pergunta pode parecre ridicula :$ mas como sou novata aqui vai...
Como posso gerar automaticamente um id numa tabela? É possivel?

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 30/01/2008, 13:10

É possível sim!
Como a maioria das pessoas que cai no Postgres veio do MySQL, vamos comparar com ele...

No MySQL você seta o campo integer como auto_increment, certo?
No PostgreSQL você vai setar o tipo do campo como SERIAL e não como integer, e o resto o Postgres faz sozinho.

Na verdade isso vai fazer com que o Postgres crie um campo integer e junto um objeto chamado SEQUENCE.
O valor DEFAULT desse campo integer vai ser o nextval() dessa SEQUENCE.

Aí, como seria no MySQL, quando você fizer um INSERT omita o valor da coluna de tipo SERIAL.

Para receber o valor do campo serial após um INSERT você faz assim:
INSERT INTO pessoa (nome) VALUES ('Blaise Pascal') RETURNING id;
Mais informações aqui
Entendido? =D

#3 EMcbeal

EMcbeal

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 30/01/2008, 15:53

Muito Obrigada :)
Resolveu o meu problema...
Provavelmente precisarei de voce mais vezes :D

#4 fojulio2004

fojulio2004

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 01/04/2008, 11:01

Ok Bairok.

Tenho a mesma dúvida, naum consegui resolver o meu problema.

Quero fazer um comando insert em uma tabela q possui 4 campos e um deles é serial. Então gostaria de saber como faço pra inserir um registro na tabela (a tabela chama-se telefone).

Depois gostaria de saber como faço pra recuperar o último registro adicionado, ou o postgre recupera isso pra mim.

Vou explicar melhor o meu problema: Preciso de inserir dados na tabela e gostaria de saber como faço pra fazer essas inserções com comandos sql. Se puderem me ajudar, ficarei grato.

Obrigado.

#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 01/04/2008, 11:56

Então fojulio2004, só não é Bairok, é boirock.
Um nickname bonito, escolhido após anos de estudo... mas tudo bem!

É o mesmo esquema do post anterior, mas vou explicar melhor!
No PostgreSQL você tem o recurso RETURNING em queries de INSERT.

No RETURNING você pode colocar qualquer campo... mas geralmente você vai utilizar o RETURNING para pegar o id do registro né?
O que o RETURNING faz é retornar determinado valor (óbvio né? hahaha), como se fosse um SELECT!

No caso do campo serial, é só omitir o campo serial na query... ou seja, ignora ele! O PostgreSQL vai cuidar dele sozinho.
No caso, imaginando sua tabela telefone, fica assim:
INSERT INTO telefone (nome, ddd, numero) VALUES ('Blaise Pascal',41,33615555) RETURNING id;
Note que eu não usei o campo ID na lista de colunas nem na lista de valores, porque ele será preenchido automaticamente (por ser do "tipo" serial), mas usei ele no RETURNING (assim como poderia ter retornado qualquer um dos outros campos da tabela) para que eu possa saber qual foi o ID que ele criou.

Aí você recupera o dado como se tivesse feito um SELECT, pegou? =D

#6 fojulio2004

fojulio2004

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 19/05/2008, 11:19

Ok boirok, me desculpe pelo engano.

Sua ajuda foi muito útil, ms somente hoje pude responder aki no fórum.


Obrigado mesmo e desculpas novamente pelo engano no nome. rsrsrsrs


Até mais

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 26/09/2017, 00:43

Canada Pharmacy 24 Hour Drug Store cialis online Prix Xenical 120mg
Prezzo Kamagra Francia Cialis Per Paypal Bezahlen Levitra Sin Receta Farmacia viagra cialis Generic Diflucan No Prescription Needed How To Buy Diclofenac Gel
Propecia Pause Viagra Senza Ricetta Yahoo Cheapest Cost Of Amoxicillin cialis online Viagra Espagne Acheter Vrai Kamagra En Ligne Alternativa A Levitra
Canadian No Prescription Cialis online pharmacy Amoxil Tablette Qi A Pris Du Cytotec

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 09/10/2017, 17:24

Viagra Necesita Receta Medica Rogaine Men Over 50 cialis price Sale Isotretinoin Low Price
Polar Meds Cialis 10 Mg Prezzo cialis Propecia Scalp Folliculitis Moyens Eprouves Pour Durer Plus Longtemps Au Lit
Propecia Antibiotico Keflex Side Effect Order Now Doryx Vibramycin viagra Mountainwest Apothecary Viagra

#9 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 21/10/2017, 01:27

Cephalexin Tinea Fungus Where To Order Provera Over The Counter Viagra viagra prescription Propecia Reposo Metronidazole For Dogs 5 Mg Cialis Generic India

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 25/10/2017, 08:27

Billige Viagra Kaufen Canadaphamacy Levitra Si Trova In Farmacia cialis Inc Canadian Drug Of Greenfeild
Pharmacology Of Amoxicillin Rualis 20 Super Active viagra Is 40 Mg Cialis Dangerous Online Acticin Buy Now
Macrobid Bacterial Infections. Macrobid Drugs viagra online prescription Priligy Online Espana
Big Mountain Drugs Toradol Cialis Online Postepay viagra online pharmacy Achat Kamagra

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/11/2017, 05:48

Can Amoxicillin Kill Yeast Flow Max Where To Buy viagra Viagra Mas Alcohol

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/11/2017, 07:03

Comprar Cialis Soft Tabs Potenzmittel Viagra Diabetes Purchasing Isotretinoin Skin Health Medication viagra Amoxicillin Symtoms Propecia Effects On Women Interactions Secure Ordering Provera Cod Tablets Shop
Viagra 4 Stuck 100 canadian healthcare mall levitra Rosa Implex Pvt Ltd Vip Transactions Priligy Mexico Venta
Online Viagra Pharmacy Nebenwirkung Levitra Keflex Treat Urinary Tract Infection Dosage cialis buy online Propecia Cheapest Propecia Priligy Kopen




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq