Restablecer el contador de incremento automático en postgres
Me gustaría forzar el campo de incremento automático de una tabla a algún valor, probé con esto:
ALTER TABLE product AUTO_INCREMENT = 1453
Y
ALTER SEQUENCE product RESTART WITH 1453;
ERROR: relation "your_sequence_name" does not exist
tengo una mesa product
con Id
un name
campo
Si creó la tabla product
con una id
columna, entonces la secuencia no se llama simplemente product
, sino product_id_seq
(es decir, ${table}_${column}_seq
).
Este es el ALTER SEQUENCE
comando que necesitas:
ALTER SEQUENCE product_id_seq RESTART WITH 1453
Puedes ver las secuencias en tu base de datos usando el \ds
comando en psql. Si lo hace \d product
y observa la restricción predeterminada para su columna, la nextval(...)
llamada también especificará el nombre de la secuencia.
El siguiente comando hace esto automáticamente por usted: Esto también eliminará todos los datos de la tabla. Así que ten cuidado.
TRUNCATE TABLE someTable RESTART IDENTITY;
Aquí está el comando que está buscando, asumiendo que su secuencia para la tabla de productos es product_id_seq:
ALTER SEQUENCE product_id_seq RESTART WITH 1453;