当前位置: 首页 > 知识库问答 >
问题:

如何将整数转换为串行

乜华翰
2023-03-14

我有一个表,它有一个主键列“gid”,它的类型是“Integer NOT NULL”。我想把它转换成“Serial NOT NULL”,这样我就可以在这个表中插入一些值。我使用以下命令将其转换为串行:

CREATE SEQUENCE test_table_gid_seq
        INCREMENT 1
        MINVALUE 1
        MAXVALUE 2147483648 START 1
        CACHE 1;

ALTER TABLE test_table ALTER COLUMN gid
        SET DEFAULT nextval('test_table_gid_seq'::regclass);

此命令将整数转换为串行。但是,当我在表中输入一些数据时,出现了以下错误:

错误:重复的键值违反唯一约束“pk_测试”。

请帮我解决这个问题。是否有其他方法将整数转换为串行?

共有1个答案

盖锐
2023-03-14

选择gid列的最大值(最大gid):

SELECT max(gid) FROM test_table;

并用它作为序列的起点(可能,max_gid1):

ALTER SEQUENCE test_table_gid_seq RESTART WITH max_gid;
 类似资料:
  • 我试图从标准输入中读取一些非常大的数字,并将它们相加。 然而,要添加到BigInteger,我需要使用

  • 问题内容: 我的Jenkinsfile中有以下内容: 我想在多个地方重用诸如timeout_mins之类的环境参数,但是对于某些插件,需要在某些地方将其转换为整数。我在上面的示例中遇到的错误如下: org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty java.lang.IllegalArgumentEx

  • 问题内容: 我有和。我想转换和整数和执行。如何在UNIX中做到这一点? 当前为我返回的结果。 问题答案: 标准解决方案: 您也可以: 但是请注意,这将被视为八进制数字!(因此与相同,但与有所不同)。

  • 本文向大家介绍如何在JavaScript中将字符串转换为整数?,包括了如何在JavaScript中将字符串转换为整数?的使用技巧和注意事项,需要的朋友参考一下 到转换 一个字符串 到整数 parseInt函数() 函数中使用的JavaScript。当字符串不包含数字时,parseInt()函数将返回Nan(不是数字)。如果发送带有数字的字符串,则仅该数字将作为输出返回。此函数将不接受空格。如果发送

  • 问题内容: 如何在JavaScript中将字符串转换为整数? 问题答案: 最简单的方法是使用本机函数: 如果这对您不起作用,则有 parseInt , 一元加号 , 带有floor的parseFloat 和 Math.round 方法。 parseInt: 一元加号,如果您的字符串已经是整数形式: 如果您的字符串是浮点数或可能是浮点数,并且您想要一个整数: 或者,如果您要多次使用Math.floo

  • 问题内容: 有什么方法可以将null转换为Integer。null实际上是一个字符串,我在我的服务层中传递该字符串,将其接受为整数。因此,每当我尝试将null字符串强制转换为Integer时,都会引发异常。但是我必须将null转换为Integer。 问题答案: 您 不能 从String强制转换为Integer。但是,如果您尝试将字符串转换为整数,并且必须提供处理字符串的实现,请查看以下代码片段: