现在位置:首页 > 数据库 > PostgreSQL > PostgreSQL自动增加

PostgreSQL自动增加

来源:原创文章    由 易百 更新版本    浏览:人次

PostgreSQL拥有的数据类型smallserial,serial 和bigserial,这些都不是真正的类型,但仅仅是一个概念上的便利,为创建唯一标识符列。这些都是相似到支持AUTO_INCREMENT属性其他一些数据库。 www.yiibai.com

如果想有一个串行列的唯一约束或主键,它现在必须被指定,就像其他数据类型。

yiibai.com

类型名称序列创建整数列。类型名称BIGSERIAL创建一个bigint列。BIGSERIAL应使用,如果预计超过231标识符使用的整个生命周期表。该的类型名称smallserial创建一个SMALLINT列。

www.yiibai.com

语法:

串行数据类型的基本用法如下: www.yiibai.com

CREATE TABLE tablename (
colname SERIAL
); 

yiibai.com

实例:

考虑要创建的COMPANY表如下: www.yiibai.com

testdb=# CREATE TABLE COMPANY(
   ID  SERIAL PRIMARY KEY,
   NAME           TEXT      NOT NULL,
   AGE            INT       NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
); 
yiibai.com

现在,插入下面的记录表COMPANY: www.yiibai.com

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 ); 
www.yiibai.com

这将插入到表COMPANY 的7元组,COMPANY 将有以下记录: www.yiibai.com

 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 www.yiibai.com 
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,传播学习教程;
转载请注明:文章转载自:易百教程 [http://www.yiibai.com]
本文标题:PostgreSQL自动增加
转载请保留原文链接:http://www.yiibai.com/html/postgresql/2013/080781.html
上一篇:PostgreSQL子查询      下一篇:PostgreSQL权限