Autoincremento en PostgreSQL con SERIAL

Para agregar una columna que se incrementa de uno en uno en PostgreSQL existe el pseudo tipo SERIAL.

Este tipo de dato es el equivalente a AUTO_INCREMENT de MySQL, al IDENTITY de SQL Server o al AUTOINCREMENT de SQLite.

Vamos a ver cómo definir una tabla con autoincremento en PostgreSQL.

Autoincremento en tabla de PostgreSQL

Para definir una tabla con autoincremento en PostgreSQL se define un tipo de dato con SERIAL.

Además de SERIAL, tenemos el tipo SMALLSERIAL y BIGSERIAL.

SMALLSERIAL ocupa 2 bytes y va desde 1 a 32,767.

SERIAL ocupa 4 bytes y va desde 1 hasta 2,147,483,647.

Finalmente, BIGSERIAL va desde 1 hasta 9,223,372,036,854,775,807

Lo que digo fue tomado de la documentación oficial.

Llave primaria

Una columna con autoincremento no es forzosamente única ni es una clave. Para definirla como clave primaria hay que indicarlo con primary key.

Ejemplo de tabla con autoincremento (serial) y primary key

La creación de una tabla con el tipo de dato autoincrementable y con llave primaria queda de la siguiente manera:

Podemos corroborar la información mostrando los detalles de la tabla.

Tabla con tipo de dato serial y primary key en PostgreSQL

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

4 comentarios en “Autoincremento en PostgreSQL con SERIAL”

    1. Hola. ¿Por qué harías eso? si vas a mostrar eso (codigo_1, codigo_2) muéstralo en la vista concatenando la cadena con el incrementable. También desde el motor puedes concatenar la cadena codigo_ con el autoincrementable

  1. Pingback: Node.js y PostgreSQL - Ejemplo de conexión - Parzibyte's blog

  2. Pingback: Python y PostgreSQL: ejemplo de conexión y CRUD - Parzibyte's blog

Dejar un comentario