Code前端首页关于Code前端联系我们

PostgreSQL自增:与AUTO_INCRMENT属性类似

terry 2年前 (2023-09-26) 阅读数 45 #数据库

PostgreSQL有数据类型smallserialserialbigserial;这些不是真正的类型,它们只是创建一个唯一的标识符符号以方便使用。这些类似于其他一些数据库支持的 AUTO_INCRMENT 属性。

如果您希望某列具有唯一约束或成为主键,则必须使用不同的数据类型指定它。

类型名称 serial 用于创建整个列。类型名称 bigserial 创建类型为 bigint 的列。如果您希望在表的生命周期内使用超过 2^31 标识符,则必须使用 bigserial。类型名称 smallserial 创建列 smallint

语法:
SERIAL 数据类型的基本用法如下:

CREATE TABLE tablename (
    colname SERIAL
);
SQL

示例:
将表 COMPANY 视为创建如下:SQL

现在将以下记录插入表Company

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'Paul', 32, 'California', 20000.00 );

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Allen', 25, 'Texas', 15000.00 );

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ('Teddy', 23, 'Norway', 20000.00 );

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'Mark', 25, 'Rich-Mond ', 65000.00 );

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'David', 27, 'Texas', 85000.00 );


INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'Kim', 22, 'South-Hall', 45000.00 );

INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY)
VALUES ( 'James', 24, 'Houston', 10000.00 );
SQL

:这将插入表格中,然后表公司将会有以下记录:

 id | name  | age | address    | salary
----+-------+-----+------------+--------
  1 | Paul  |  32 | California |  20000
  2 | Allen |  25 | Texas      |  15000
  3 | Teddy |  23 | Norway     |  20000
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
  6 | Kim   |  22 | South-Hall |  45000
  7 | James |  24 | Houston    |  10000

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门