Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2016, 07:39
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Dudas sobre el autoincrementado en postgresql

dehm

Realmente las columnas autoincrementales en postgresql no existen.
CUando creas una tabla con campo serial, ese tipo de dato no existe como tal. Lo que realiza el motor por debajo, es crear una columna de tipo biginteger y posteriormente asociarle una secuencia a dicho campo.

Para solucionar tu problema, debes saber con exactitud en que registro va la tabla.
Código SQL:
Ver original
  1. SELECT MAX(columna) FROM tabla;

Crear la secuencia:
Código SQL:
Ver original
  1. CREATE SEQUENCE seq_ejemplo START WITH numero_anterior;

Y posteriormente, asociar dicha secuencia al campo:
Código SQL:
Ver original
  1. ALTER TABLE tabla ALTER COLUMN campo SET DEFAULT NEXTVAL('seq_ejemplo');
__________________
Without data, You are another person with an opinion.
W. Edwads Deming