如何在postgreSQL中添加自动增量?

2024-10-02 00:36:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对PostgreSQL不熟悉。我试图创建一个表,试图在同一列中添加一个主键和自动递增,但出现了一个错误

ERROR:  syntax error at or near "SERIAL"
LINE 2:  upID int SERIAL primary key

下面是我的问题

create table tblIK(
    upID int SERIAL primary key,
    upName varchar(100) NOT NULL,
    upMin varchar(100) NOT NULL,
    upMax varchar(100) NOT NULL,
    upYEAR Date NOT NULL,
    upMi varchar(100)NOT NULL,
    upIK varchar(100)NOT NULL
)

Tags: keypostgresql错误serialnoterrornullat
2条回答

SERIAL将为您创建一个整数列,因此您不需要指定它。你知道吗

create table tblIK(
    upID SERIAL primary key,
    upName varchar(100) NOT NULL,
    upMin varchar(100) NOT NULL,
    upMax varchar(100) NOT NULL,
    upYEAR Date NOT NULL,
    upMi varchar(100)NOT NULL,
    upIK varchar(100)NOT NULL
)

如果使用Django在DB中构造表,并且需要一个自动递增的主键,那么Django在默认情况下将创建一个ID列,它是一个自动递增的整数字段。为您保存一些代码行:)

相关问题 更多 >

    热门问题