扫码一下
查看教程更方便
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