Cómo hacer el incremento automático de PostgreSQL

Como Hacer El Incremento Automatico De Postgresql



Una forma de garantizar identidades únicas en su base de datos PostgreSQL es utilizar la función de incremento automático. Cuando está habilitada, esta función genera una identidad única para cada nueva entrada en su tabla. Con el incremento automático, si intenta insertar un nuevo valor con el mismo identificador único, generará un error. El incremento automático se puede utilizar en diferentes instancias y puede definir cómo desea que se genere el identificador único. En esta publicación se detallan más detalles sobre el incremento automático de PostgreSQL. ¡Sigue leyendo!

Dos métodos para el incremento automático de PostgreSQL

Al crear una base de datos, debe tener una clave principal para cada tabla para garantizar que no aparezcan duplicados en las tablas. Una forma de crear las claves principales es utilizar la función de incremento automático para el tipo de datos INT. PostgreSQL genera el valor de la clave principal para todas las entradas, liberando al desarrollador de la molestia de escribir manualmente la clave principal.

Hay dos enfoques que puede utilizar para crear un incremento automático en su base de datos PostgreSQL.







Método 1: uso del pseudotipo SERIAL

La forma predeterminada de crear un incremento automático para las claves primarias en su base de datos es usar la palabra clave SERIEL. Cuando se utiliza, el pseudotipo SERIAL crea una secuencia para generar los valores. Anota el siguiente valor de la secuencia y, cada vez que inserta un nuevo valor, se le asigna una identidad única.



Tenga en cuenta que este incremento automático se asigna a un tipo de datos INT y se elimina una vez que se elimina la tabla o columna.



Aquí está la sintaxis para crear un incremento automático:





CREAR MESA NOMBRE DE LA TABLA ( id SERIAL tipo_datos ) ;

Para nuestro caso, creemos una tabla llamada 'detalles' que contiene el 'user_id' como nuestra clave primaria y de incremento automático. También incluimos otras dos columnas.



Cuando queremos insertar los valores en nuestra tabla, solo los insertamos para las otras columnas y omitimos la columna de incremento automático ya que sus valores se generan automáticamente. Aquí hay un ejemplo donde agregamos cinco entradas a nuestra tabla:

Cuando usamos la instrucción SELECT para verificar los registros de la tabla, observe que la columna 'user_id' contiene identidades únicas que, en nuestro caso, son números que comienzan desde 1. Así es como se realiza el incremento automático de PostgreSQL usando el pseudotipo SERIAL.

Método 2: crear una secuencia

Cuando utiliza el pseudotipo SERIAL para crear los valores de incremento automático, no controla cómo se crean sus identidades únicas. Para el ejemplo anterior, hemos visto que nuestras identidades únicas comienzan desde 1. Sin embargo, si quieres controlar estos valores, digamos que quieres definir en qué punto comenzar a generarlos, debes crear una secuencia personalizada.

PostgreSQL tiene la opción SECUENCIA donde puede especificar el nombre de la columna que se usará para el incremento automático y definir el valor inicial de la columna. Por ejemplo, si queremos comenzar los valores desde 100, creamos la siguiente secuencia personalizada:

CREAR SECUENCIA nombre_columna valor_inicial;

Después de crear la secuencia, ahora puedes crear tu tabla. Tenga en cuenta que debe usar el mismo nombre de columna donde creó una secuencia como 'nextval('titular')' para la tabla creada. De esa manera, PostgreSQL hace referencia a la secuencia para saber qué orden seguir al generar la identidad única para las columnas.

Ejecutamos el siguiente comando para crear nuestra tabla:

Proceda a insertar los valores en la tabla creada para las columnas relevantes.

Cuando ejecutamos la consulta 'seleccionar' para enumerar las entradas de la tabla, podemos ver que logramos controlar nuestro incremento automático. La columna 'user_id' comienza su valor en 100 y genera los valores posteriores para las otras entradas que insertamos en la tabla.

Esa es la otra forma de crear el incremento automático para PostgreSQL.

Conclusión

Crear un incremento automático es beneficioso para crear singularidad en su tabla. Cuando desee definir una clave principal para su tabla, utilice la función de incremento automático para el tipo de datos INT. PostgreSQL genera los valores automáticamente, asegurando que no existan duplicados en su tabla. Definimos cómo crear el incremento automático para PostgreSQL y proporcionamos dos ejemplos de los dos métodos que puede utilizar. Ambos métodos son aplicables según el escenario que tenga. ¡Pruébalos!