Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

primary key automatica

Estas en el tema de primary key automatica en el foro de PostgreSQL en Foros del Web. Suponiendo que tengo la tabla EMPLEADO con las columnas ID, NOMBRE, PUESTO. Ahora bien, en postgres ¿que funcion o restriccion puedo utilizar para que solo ...
  #1 (permalink)  
Antiguo 28/09/2006, 09:30
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2
Antigüedad: 18 años, 4 meses
Puntos: 0
primary key automatica

Suponiendo que tengo la tabla EMPLEADO con las columnas ID, NOMBRE, PUESTO. Ahora bien, en postgres ¿que funcion o restriccion puedo utilizar para que solo pueda insertar en las columnas NOMBRE y PUESTO, y el ID se genere automaticamente ? pero sin necesidad de utilizar una Funcion, es decir¿ hay una restriccion para que el ID se genere automaticamente sin necesidad de meterla? de antemano gracias.
  #2 (permalink)  
Antiguo 28/09/2006, 12:53
foo
 
Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 2 meses
Puntos: 0
usa el -"falso"- tipo de dato serial, revisa la documentacion
  #3 (permalink)  
Antiguo 26/12/2006, 17:25
 
Fecha de Ingreso: diciembre-2006
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: primary key automatica

pon la ID de tipo serial y las inserciones hazlas de la siguiente forma

INSERT INTO "EMPLEADO" ("NOMBRE","PUESTO") VALUES
(valorNombre,valorPuesto)

Te escribe en la columna NOMBRE y en la columna PUESTO y ID (que es la clave principal) te lo pone solo el tipo de dato 'serial'.
Saludos
  #4 (permalink)  
Antiguo 03/01/2007, 09:09
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 4
Antigüedad: 17 años, 3 meses
Puntos: 0
De acuerdo Re: primary key automatica

Yo tenia la misma duda y aquí encontré la solución:

laespiral.org/recetas/1-100/receta85.html


Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:16.