postgresql 定时建表_PostgreSQL自动增加

本文介绍了PostgreSQL中的序列数据类型,如smallserial、serial和bigserial,它们用于生成唯一的标识符列。通过示例展示了如何使用这些类型创建带有自动增加主键的表,并插入数据。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值