首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将列的数据类型更改为序列

将列的数据类型更改为序列
EN

Stack Overflow用户
提问于 2013-05-10 11:28:54
回答 1查看 52.3K关注 0票数 42

在pgsql中,有没有一种方法可以有一个包含多个值的表,然后选择其中一个值(比如other_id),找出它的最高值,并使表中的每个新条目都从该值开始递增。

我想这太容易了,不可能有成功的机会。

代码语言:javascript
复制
ALTER TABLE address ALTER COLUMN new_id TYPE SERIAL

____________________________________ 
ERROR:  type "serial" does not exist

非常感谢你的见解!

EN

回答 1

Stack Overflow用户

发布于 2013-05-10 11:35:16

查看datatype serial的postgresql文档。Serial只是速记。

代码语言:javascript
复制
CREATE TABLE tablename (
    colname SERIAL
);

等同于指定:

代码语言:javascript
复制
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
票数 50
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16474720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档