Postgresql中新建表的时候,如何使用主键使用序列(sequence)的
发布时间:2020-12-13 16:49:42 所属栏目:百科 来源:网络整理
导读:我们知道,一般的数据库中都有序列,可以使用它对主键进行自增长,hbm框架都是如此(比如,hibernate)。那么,在不使用hbm框架的情况下,如何使主键进行自增长呢。其实,很简单,只需要在建表的时候给主键加一个默认值即可,下面以postgresql数据库为例,给
我们知道,一般的数据库中都有序列,可以使用它对主键进行自增长,hbm框架都是如此(比如,hibernate)。那么,在不使用hbm框架的情况下,如何使主键进行自增长呢。其实,很简单,只需要在建表的时候给主键加一个默认值即可,下面以postgresql数据库为例,给出一个简单的说明(其他数据库的语法也许跟这个不一样):
上面的"nextval('personid_seq'::regclass"部分就是关键,其中,personid_seq就是一个序列,可以通过下面的语句进行声明: copy
这样一来,在往数据库插入记录的时候,就不必给id字段进行手动赋值了。 PS:需要注意的事,你在insert into的时候,需要指明字段,不然会报错的。比如,test表中共有id与name两个字段,其中,id使用如上方式进行了自增长,那么你在插入记录的时候,需要像下面这么来写SQL语句: copy
而不能写成下面这种的: copy
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |