BD PostgreSQL

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:

See the gist on github.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • Hola quiero generar un codigo que se incremente como con el serial partiendo de uno ya definido.

    EJ: codigo_(valor incrementable)
    codigo_1
    codigo_2
    codigo_3

    • 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

Compartir
Publicado por
parzibyte

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 día hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

2 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

2 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

3 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.