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

duda con campo auto incrementado

Estas en el tema de duda con campo auto incrementado en el foro de PostgreSQL en Foros del Web. hola maestros estoy ocuapando postgres y necesito crear un campo autoincrementado estoy usando el "aqua studio". hago lo siguiente. quiero que el campo cod_dep sea ...
  #1 (permalink)  
Antiguo 30/08/2006, 11:00
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
duda con campo auto incrementado

hola maestros estoy ocuapando postgres y necesito crear un campo autoincrementado estoy usando el "aqua studio".

hago lo siguiente.
quiero que el campo cod_dep sea "autoincrementado"
resultado en sql de lo que creo en el aqua

CREATE TABLE public.departamentos (
cod_dep int4 NOT NULL DEFAULT nextval('public.seq_depto'::text),
nombre_dep varchar(50) NULL,
descripcion_dep varchar(255) NULL,
area int2 NULL
)
GO

2.despues me voy a la parte de "sequences" y creo la nueva secuencia
public.seq_depto

3. voy hacer un inser pero el cod_dep se queda en cero.

un saludo y gracias.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #2 (permalink)  
Antiguo 30/08/2006, 11:03
foo
 
Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 2 meses
Puntos: 0
CREATE TABLE public.departamentos (
cod_dep serial,
nombre_dep varchar(50),
descripcion_dep varchar(255),
area int2
)
  #3 (permalink)  
Antiguo 30/08/2006, 15:04
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
ok , lo probare gracias.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #4 (permalink)  
Antiguo 04/09/2006, 08:23
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
lo probe pero el resultado fue el mismo al ejecutar la query me indico que habia creado una secuencia. hice dos insert y el resulato fue este.

cod_dep nombre_dep descripcion_dep area
---------- ------------- ------------------ -------
0 ddfdf dfdf 0
0 rg fg 0



¿alguna idea?
un saludo
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #5 (permalink)  
Antiguo 04/09/2006, 08:53
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
intente hacer esto con el aqua

CREATE TABLE "public"."links" (
"id" serial NOT NULL DEFAULT nextval('public.seq_links'::text),
"links" varchar(250) NULL,
"comentario" varchar(200) NULL,
PRIMARY KEY("id")
)

y me respondio lo siguiente :

>[Error] Script lines: 1-8 --------------------------
ERROR: múltiples valores default especificados para columna «id» de tabla «links»
Line: 1 

Warnings: --->
W (1): CREATE TABLE creará una secuencia implícita «links_id_seq» para la columna serial «links.id»
<---
[Executed: 04-09-06 10:46:48 AM CLT ] [Execution: 0/ms]


¿alguna idea del error?
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #6 (permalink)  
Antiguo 04/09/2006, 12:44
foo
 
Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por mveraa Ver Mensaje
lo probe pero el resultado fue el mismo al ejecutar la query me indico que habia creado una secuencia. hice dos insert y el resulato fue este.

cod_dep nombre_dep descripcion_dep area
---------- ------------- ------------------ -------
0 ddfdf dfdf 0
0 rg fg 0



¿alguna idea?
un saludo
y se puede saber las sentencias sql que usaste para hacer inserts?
  #7 (permalink)  
Antiguo 04/09/2006, 14:23
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
gracias por hacerme notar eso , estaba construyendo mal la query del insert


un saludo,
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
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




La zona horaria es GMT -6. Ahora son las 13:14.