我的问题是关于postgresql数据库中'id'字段的默认问题。这是语法: -
nextval('unsub_keyword_id_seq'::regclass)
然而,即使在阅读documentations&我想只为整数(仅限数字)设置值。我尝试通过将regclass更改为其他OID来更改列,但每次都会返回错误。
非常感谢能否很快解决这个问题。
更新
在我尝试& amp;之后,我想到了关于该列的数据类型的想法。将生成列的id的代码出错。 整数(在这种情况下是postgresql)是否有自己的默认长度? 如果我需要插入长id,我应该设置列长度吗? 请建议。
抱歉,如果我的问题很混乱。您的意见可以帮助我改进它。
答案 0 :(得分:1)
来自评论:
我需要插入一个长度为50的id,其中包含2个字母和&其余的都是数字。当数据类型为整数&时出现问题。数据插入失败。是否可以通过将数据类型保留为整数来插入我想要的数据?
如果我理解正确,你可能需要格式化一个字符串,例如
format('%s%s', 'XX', nextval('some_sequence_name'))