PostgreSQL之序列使用
发布时间:2020-12-13 17:07:10 所属栏目:百科 来源:网络整理
导读:开心一笑 医院走廊里一群人在等待尿检,每人手里都端着自己的尿样。 护士叫一个叫王尚举的患者,喊:王尚举!然后所有患者都把手里的尿样举高了一点。护士又喊道:王尚举
开心一笑医院走廊里一群人在等待尿检,每人手里都端着自己的尿样。 护士叫一个叫王尚举的患者,喊:王尚举!然后所有患者都把手里的尿样举高了一点。护士又喊道:王尚举!…..然后患者们又把尿样举高了一点……护士还喊:王尚举!!!然后所有患者都把尿样高高举起…这时王尚举意识到护士是在喊自己,便大声答:到! 然后所有的患者都把尿倒头上了。再忙也要笑一笑! 提出问题PostgreSQL的序列如何使用??? 解决问题例一:在表中指定字段的类型为serial create table ay_sequence_test( id serial,name varchar )
例二:先创建序列,然后再表中运用 语法: CREATE[ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ][ MINVALUE minvalue | NO MINVALUE ][ MAXVALUE maxvalue | NO MAXVALUE ][ START [ WITH ] start ] [ CACHE cache ][ [ NO ] CYCLE ][ OWNED BY { table.column | NONE } ]
创建序列: create sequence ay_sequence_test_seq increment by 1 minvalue 1 no maxvalue start with 1;
在创建的表中运用该序列: create table ay_sequence_test_2( id varchar(32) not null default nextval('ay_sequence_test_seq'),name varchar(32) );
最后再介绍在真实项目中使用很多的函数: nextval(regclass):递增序列对象到它的下一个数值并且返回该值。并且是线程安全的。 读书感悟来自《超级读心术》
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |