sql – 将列的数据类型更改为序列
发布时间:2020-12-12 16:15:09 所属栏目:MsSql教程 来源:网络整理
导读:在pgsql中,是否有一种方法可以使用几个值的表,并选择其中一个值(例如,other_id),找出其最大值是什么,并使表中放入的每个新条目从该值增加. 我想这很容易有机会工作.. ALTER TABLE address ALTER COLUMN new_id TYPE SERIAL__________________________________
在pgsql中,是否有一种方法可以使用几个值的表,并选择其中一个值(例如,other_id),找出其最大值是什么,并使表中放入的每个新条目从该值增加.
我想这很容易有机会工作.. ALTER TABLE address ALTER COLUMN new_id TYPE SERIAL ____________________________________ ERROR: type "serial" does not exist 非常感谢任何见解! 解决方法快速浏览 docs告诉你
如果要使现有(整数)列作为“serial”,只需手动创建序列(名称是任意的),将其当前值设置为当前address.new_id值的最大值(或更大),将其设置为您的address.new_id列的默认值. 要设置顺序的值,请参阅here. SELECT setval(‘address_new_id_seq’,10000); 这只是一个例子,使用自己的序列名称(任意的,你创建它)和一个大于列的最大当前值的数字. 更新:如卢卡斯的回答(应该是被接受的)所指出的,您还应该使用CREATE / ALTER SEQUENCE …指定…列出序列“属于”哪个列 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |