ITPub博客

首页 > IT职业 > > PostgreSQL AUTO INCREMENT(自动增长)

PostgreSQL AUTO INCREMENT(自动增长)

作者:格伯纳 时间:2020-05-08 14:26:57 0 删除 编辑

AUTO INCREMENT(自动增长)会在新记录插入表中时生成一个唯一的数字。

PostgreSQL使用序列来标识分区的自增长,数据类型有smallserial,serial和bigserial。这些属性数据库MySQL数据库支持的AUTO_INCREMENT属性。

使用MySQL设置自动增长的语句如下:

如果不存在`runoob_tbl`(
   `runoob_id` INT未签名AUTO_INCREMENT,
   `runoob_title` VARCHAR(100)不是NULL,
   `runoob_author` VARCHAR(40)不是NULL,
   `submission_date`DATE,
   主键(`runoob_id`)
)ENGINE = InnoDB DEFAULT CHARSET = utf8;

MySQL是用AUTO_INCREMENT这个属性来标识细分的自增。

PostgreSQL使用序列来标识等级的自增长:

创建表runoob
(
    id serial NOT NULL,
    替代文字,
    imgurl文字
)

SMALLSERIAL,SERIAL和BIGSERIAL范围:

伪类型存储大小范围
SMALLSERIAL2字节1到32,767
SERIAL4字节1到2,147,483,647
BIGSERIAL8字节1到922,337,2036,854,775,807

语法

SERIAL数据类型基础语法如下:

CREATE TABLE表名(
   SERIAL系列
);

实例

预先我们要创建一张公司表,并创建以下几个分段:

runoobdb =#创建表公司(
   ID串行主键,
   NAME TEXT NOT NULL,,
   AGE INT NOT NULL,,
   地址字符(50),(50 ),
   工资真实
););

现在往表中插入几条记录:

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值('Paul',32,'California',20000.00);('Paul' ,32 ,'California' ,20000.00 );     

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值('艾伦',25,'德州',15000.00);('Allen' ,25 ,'Texas' ,15000.00 );    

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值(“泰迪”,23,“挪威”,20000.00);('Teddy' ,23 ,'Norway' ,20000.00 );    

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值('Mark',25,'Rich-Mond',65000.00);('Mark' ,25 ,'Rich-Mond' ,65000.00 );     

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值('David',27,'Texas',85000.00);('David' ,27 ,'Texas' ,85000.00 );     

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值('Kim',22,'South-Hall',45000.00);('Kim' ,22 ,'South-Hall' ,45000.00 );     

插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资)
值('James',24,'Houston',10000.00);('James' ,24 ,'Houston' ,10000.00 );     

查看公司表的记录如下:

id | 名称| 年龄| 地址| 薪水| 名称   | 年龄| 地址     | 薪水
---- + ------- + ----- + ------------ + ------------ + ------- + ----- + ------------ + --------
  1 | 保罗| 32 | 加利福尼亚| 200001 | 保罗| 32 | 加利福尼亚| 20000           
  2 | 艾伦| 25 | 德州| 150002 | 艾伦| 25 | 德州| 15000               
  3 | 泰迪 23 | 挪威| 20000
  4 | 马克| 25 | 富蒙德| 65000
  5 | 大卫| 27 | 德州| 85000
  6 | 金| 22 | 南厅| 45000
  7 | 詹姆斯| 24 | 休斯顿| 10000

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3126247/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    984290