用最简单的教程,抓住最重要的点。本章教程将带你认识Postgres的自增的用法,以及自增的原理。
本章节中会使用Navicat工具对Postgre的数据库进行操作,如果你能按照教程操作,这将会帮助你加深印象。
顾名思义,就是自动增加,最终产生的结果会生成一组有序的值,也称作序列值。
实际,我们仅仅需要两步操作即可为一个字段添加自增属性,第一步,声明自增变量,第二步引用自增变量。
首先,我们使用下面的SQL命令创建一个自增变量,语法如下:
--auto 是自定义变量的名称,你可以使用任意名称
CREATE SEQUENCE "public"."auto"
INCREMENT 1 --自增的步长(每一次增加多少)
MINVALUE 1 --属性的最小值
MAXVALUE 9223372036854775807 --属性的最大值
START 1 --初始的值
CACHE 1; --缓存值的数量,缺省值为1,表示每次只产生1个新的值
其次,将该函数赋值给字段的默认值,这样我们就完成了自增字段的设置
nextval('auto'::regclass)
至此为止,自增属性就设置完成了。
获取当前自增变量的值
SELECT currval('auto')
设置当前自增变量的值
SELECT setval('"public"."auto"', 1, false);
更新到下个序列值
SELECT nextval('auto');
删除序列值
DROP SEQUENCE "public"."auto";
自增自增是个啥,其实只是个变量哈,这个变量跟库混,而且库里只有它。
你要创建别创建俩,两个一起老打架,删除之前要记得,默认值得清空了。
看着命令还挺多,能用上的也就两三个,全会了,更赚.......