教程 > postgresql 教程 > 阅读:56

postgresql auto increment——迹忆客-ag捕鱼王app官网

postgresql 使用序列来标识字段的自增长,数据类型有 smallserial、serial 和 bigserial 。这些属性类似于 mysql 数据库支持的 auto_increment 属性。

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

语法

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

create table tablename (
   colname serial
);

示例

假定我们要创建一张 company 表,并创建下面几个字段:

jiyik_db=# create table company(
   id  serial primary key,
   name           text      not null,
   age            int       not null,
   address        char(50),
   salary         real
);

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

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 );

这将在表 company 中插入七条记录,查看 company 表的记录如下:

 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

查看笔记

扫码一下
查看教程更方便
网站地图