Postgresql 自增语句

如果只是简单地从1开始,递增值为1,可以这样写,serail是一种特殊的类型:

往Employee中添加值及其结果:

如果想设置更加详细的项,比如起始、递增值、最大值、最小值,可以定义一个sequence。

在sequence中,如果是no minvalue、no maxvalue表示最小最大值为-1,注意最小值不能大于最大值.。

然后改变表格的列:

往Employee中添加值及其结果:

递减把increment by属性值改为负数即可:

往Employee中添加值及其结果:

达到最小值便不可再输入。

此时表中数据:

时间: 2024-11-05 18:30:39

Postgresql 自增语句的相关文章

PostgreSQL 自增主键

1.自增主键:2.创建序列 一.使用SERIAL自增主键 create table test_no( id SERIAL primary key, name varchar(20) ); 二.创建序列 CREATE SEQUENCE test_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 应用: 测试: select nextval('test_seq'); 原文地址:https://www.cnblogs.co

postgresql自增字段初始值的设定

在实际开发中会有这样的需求,想要自己设置表中自增字段的初始值. 比如:有一个your_table表中有一个自增字段id,我们知道,插入数据后,默认是从1开始自增的. 但是假如现在有一个需求,是要求id从100开始插入,那么该怎么实现呢?其实就是一句sql命令的事儿: select setval('your_table_id_seq', 100, false); 执行成功后,进行测试,插入一条数据后,会发现主键id的值会从100开始递增. 原文地址:https://www.cnblogs.com/

postgresql alter 常用语句

1.增加一列 ALTER TABLE table_name ADD column_name datatype; 2. 删除一列 ALTER TABLE table_name DROP  column_name; 3.更改列的数据类型 ALTER TABLE table_name ALTER  column_name TYPE datatype;  4.表的重命名   ALTER TABLE table_name RENAME TO new_name;    5.更改列的名字 ALTER TABL

postgresql使用动态语句实现函数

CREATE FUNCTION "public"."NewProc"(IN "p_date" varchar, OUT "out_vv" int4) RETURNS "pg_catalog"."int4" AS $BODY$declare v_sqlcode INTEGER; v_date date; v_pre_date date; v_sqlerrm varchar(4000); v

EF框架操作postgresql,实现WKT类型坐标的插入,查询,以及判断是否相交

1.组件配置 首先,要下载.NET for Postgresql的驱动,npgsql,EF6,以及EntityFramework6.Npgsql,版本号 3.1.1.0. 由于是mvc项目,所以,把相应的配置文件写在web.config里面,如下: 1 <configSections> 2 <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?L

spark1.6配置sparksql 的元数据存储到postgresql中

1:首先配置hive-site.xml <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:postgresql://192.168.56.103:5432/sparksql</value> </property> <property> <name>javax.jdo.option.Co

mongodb php auto increment 自增

mongodb的自增实现根oracle,postgresql是差不多,都是通过计数器来实现的. oracle自增实现: 实例说明oracle序列用法 postgresql自增实现: postgresql auto_increment 实现 通用方法 1,mongodb命令行下实现auto_increment 查看复制打印? > db.counters.insert(             //计数器表 { _id: "userid", seq: 0 } ); WriteResu

【转】PostgreSQL中表名、字段名大小写问题

学习hibernate的时候,数据库用了PostgreSQL,第一节课就抛错,User实体映射没有死活不能导出表.总是提示这一句: ERROR: syntax error at or near "User". 后来发现,如果把表名设成t_user这样的就行了,难道PostgreSQL不能用大写?又试试T_User,没有报错,到数据库里一看,哎?还是t_user!大写自动变小写了.PostgreSQL不识别大小写?用pgAdmin图形化界面创建一个User表完全没问题啊.之后又试验了一下

关于PHP中的自增、自减操作的奥秘

首先看一道面试题: $a = 1; $b = &$a; if ($b == $a++) echo "true"; else echo "false"; 首先,创建了一个变量$a,并且将数值设定为了1: 然后,创建了一个变量$b,并将其作为对$a的一个引用: 最后这个判断语句中,包含两个opcode:POST_INC 和 IS_EQUAL.首先执行的是先返回后自增语句(POST_INC),首先返回1,然后$a自增为了2,因为$b是$a的一个引用,$b也是2.然