【问题标题】:Alternative to Postgresql BIGSERIAL data type in Azure Database?Azure 数据库中 Postgresql BIGSERIAL 数据类型的替代方案?
【发布时间】:2021-12-31 21:56:10
【问题描述】:

我正在学习 Azure 并使用 Azure 进行数据分析。最近学完Postgresql。

我的问题是 Azure 数据库是否有 BIGSERIAL 数据类型的替代方案。我运行了查询(在下面的错误下方)并出现了错误。请注意,这种数据类型存在于 Postgresql 中,因此我在 Azure 中感到困惑。 BIGSERIAL 的任何替代方案?

未能执行查询。错误:列、参数或变量 #1: 找不到数据类型 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
);

【问题讨论】:

    标签: azure-sql-database sqldatatypes


    【解决方案1】:

    在 PostgreSQL 中,SERIAL 关键字用于设置自增列,这类似于 SQL 中的自增。 BIGSERIAL8 字节的自动递增 Bigint 列。

    最近,我可以在 MS 文档中找到“bigserial”,如 here

    所以...您可以改用 BIGINT,下面对我有用。

    create table person (
        ID BIGINT 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
    );
    

    【讨论】:

      猜你喜欢
      • 2017-09-27
      • 1970-01-01
      • 2012-08-21
      • 2011-03-18
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多