将主键int类型更改为Serial

马里斯

有没有办法在不删除表的情况下将现有的主键类型从int更改为serial?表中已经有很多数据,并且我不想删除它。

约阿希姆·伊萨克森(Joachim Isaksson)

将int或多或少地转换为序列仅意味着将序列默认值添加到value,从而使其成为序列;

  • 为序列选择一个起始值,大于表中的任何现有值
    SELECT MAX(id)+1 FROM mytable

  • 为序列创建一个序列(tablename_columnname_seq是一个好名字)
    CREATE SEQUENCE test_id_seq MINVALUE 3(假设您想从3开始)

  • 更改列的默认值以使用序列
    ALTER TABLE test ALTER id SET DEFAULT nextval('test_id_seq')

  • 更改表/列拥有的顺序;
    ALTER SEQUENCE test_id_seq OWNED BY test.id

一个非常简单的SQLfiddle演示

和往常一样,养成运行完整备份的习惯,然后再运行Internet上来自随机人员的SQL查询更改;-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将主键int类型更改为Serial

来自分类Dev

将GUID主键更改为整数主键

来自分类Dev

将主键更改为复合主键

来自分类Dev

将主键更改为自动递增

来自分类Dev

将主键更改为自动递增

来自分类Dev

SQL将列数据类型从nvarchar更改为int

来自分类Dev

postgreSQL同时将列类型从int更改为bigint

来自分类Dev

将熊猫数组的数据类型从obj更改为int

来自分类Dev

将序列数据类型从INT更改为BIGINT PostgreSQL

来自分类Dev

将python中的数据类型从complex更改为int

来自分类Dev

Pyspark将DF类型从Double更改为Int

来自分类Dev

将数据框列类型从 int 更改为 string

来自分类Dev

如何使用Rails / ActiveRecord将PostgreSQL中的主键类型更改为bigserial

来自分类Dev

POSTGRES:将主键类型从varchar更改为uuid,并由其他表引用

来自分类Dev

将列表更改为int

来自分类Dev

将列表更改为int

来自分类Dev

数据库首先将主键从int更改为uniqueidentifier

来自分类Dev

如何将EntityData派生类的默认字符串Id属性的主键更改为int属性?

来自分类Dev

将数据类型从int更改为long long int时发生运行时错误

来自分类Dev

Django Rest框架将主键更改为使用unqiue字段

来自分类Dev

使用新列将主键从简单更改为复合

来自分类Dev

将表主键ID更改为创建日期的顺序

来自分类Dev

如何将填充的表列的数据类型从int更改为UNIQUEIDENTIFIER?

来自分类Dev

如何在SQL Server 2012中将数据类型从日期更改为int?

来自分类Dev

将数组类型更改为int后,ListAdapter拒绝应用程序

来自分类Dev

将值添加到列表并将类型更改为int

来自分类Dev

如何将Rx Observable的产生类型从int更改为double?

来自分类Dev

将数组类型更改为int后,ListAdapter拒绝应用程序

来自分类Dev

如何将表示一个数字的char变量更改为float或int类型?

Related 相关文章

  1. 1

    将主键int类型更改为Serial

  2. 2

    将GUID主键更改为整数主键

  3. 3

    将主键更改为复合主键

  4. 4

    将主键更改为自动递增

  5. 5

    将主键更改为自动递增

  6. 6

    SQL将列数据类型从nvarchar更改为int

  7. 7

    postgreSQL同时将列类型从int更改为bigint

  8. 8

    将熊猫数组的数据类型从obj更改为int

  9. 9

    将序列数据类型从INT更改为BIGINT PostgreSQL

  10. 10

    将python中的数据类型从complex更改为int

  11. 11

    Pyspark将DF类型从Double更改为Int

  12. 12

    将数据框列类型从 int 更改为 string

  13. 13

    如何使用Rails / ActiveRecord将PostgreSQL中的主键类型更改为bigserial

  14. 14

    POSTGRES:将主键类型从varchar更改为uuid,并由其他表引用

  15. 15

    将列表更改为int

  16. 16

    将列表更改为int

  17. 17

    数据库首先将主键从int更改为uniqueidentifier

  18. 18

    如何将EntityData派生类的默认字符串Id属性的主键更改为int属性?

  19. 19

    将数据类型从int更改为long long int时发生运行时错误

  20. 20

    Django Rest框架将主键更改为使用unqiue字段

  21. 21

    使用新列将主键从简单更改为复合

  22. 22

    将表主键ID更改为创建日期的顺序

  23. 23

    如何将填充的表列的数据类型从int更改为UNIQUEIDENTIFIER?

  24. 24

    如何在SQL Server 2012中将数据类型从日期更改为int?

  25. 25

    将数组类型更改为int后,ListAdapter拒绝应用程序

  26. 26

    将值添加到列表并将类型更改为int

  27. 27

    如何将Rx Observable的产生类型从int更改为double?

  28. 28

    将数组类型更改为int后,ListAdapter拒绝应用程序

  29. 29

    如何将表示一个数字的char变量更改为float或int类型?

热门标签

归档