将nextval序列数据类型设置为仅整数

时间:2016-11-18 03:04:29

标签: postgresql nextval

我的问题是关于postgresql数据库中'id'字段的默认问题。这是语法: -

nextval('unsub_keyword_id_seq'::regclass)

然而,即使在阅读documentations&我想只为整数(仅限数字)设置值。我尝试通过将regclass更改为其他OID来更改列,但每次都会返回错误。

非常感谢能否很快解决这个问题。

更新

在我尝试& amp;之后,我想到了关于该列的数据类型的想法。将生成列的id的代码出错。 整数(在这种情况下是postgresql)是否有自己的默认长度? 如果我需要插入长id,我应该设置列长度吗? 请建议。

抱歉,如果我的问题很混乱。您的意见可以帮助我改进它。

1 个答案:

答案 0 :(得分:1)

来自评论:

  

我需要插入一个长度为50的id,其中包含2个字母和&其余的都是数字。当数据类型为整数&时出现问题。数据插入失败。是否可以通过将数据类型保留为整数来插入我想要的数据?

如果我理解正确,你可能需要格式化一个字符串,例如

format('%s%s', 'XX', nextval('some_sequence_name'))