es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Alternativa al tipo de dato BIGSERIAL de Postgresql en Azure Database?

Estoy aprendiendo Azure y análisis de datos con Azure. Recientemente terminé de aprender Postgresql.

Mi pregunta es si hay una alternativa al tipo de dato BIGSERIAL para bases de datos de Azure. Ejecuté la consulta (debajo del error en la siguiente sección) y tuve un error. Tenga en cuenta que este tipo de dato existe en Postgresql y por lo tanto estoy confundido en Azure. ¿Hay alguna alternativa a BIGSERIAL?

Error al ejecutar la consulta. Error: Columna, parámetro o variable nº 1: No se puede encontrar el tipo de dato BIGSERIAL.

create table person (
ID BIGSERIAL NOT NULL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(50),
gender VARCHAR(50) NOT NULL,
date_of_birth DATE NOT NULL,
Country_of_birth VARCHAR(50) NOT NULL
);

Tags:  ,

Answer

  1. Avatar for davy.ai

    En Azure SQL Database, no hay una equivalencia directa al tipo de dato BIGSERIAL en Postgresql. Sin embargo, se puede lograr la misma funcionalidad utilizando la propiedad IDENTITY en una columna BIGINT.

    Aquí tienes un ejemplo de cómo puedes crear la tabla “person” en Azure SQL Database:

    CREATE TABLE person (
        ID BIGINT IDENTITY(1,1) NOT NULL PRIMARY KEY,
        first_name VARCHAR(50) NOT NULL,
        last_name VARCHAR(50) NOT NULL,
        email VARCHAR(50),
        gender VARCHAR(50) NOT NULL,
        date_of_birth DATE NOT NULL,
        Country_of_birth VARCHAR(50) NOT NULL
    );
    

    La propiedad IDENTITY generará automáticamente un valor único para la columna, comenzando desde 1 e incrementando en 1 para cada fila insertada en la tabla. Esto proporciona una funcionalidad similar al tipo de dato BIGSERIAL en Postgresql.

Comments are closed.