【问题标题】:Postgresql 9.4, Make existing primary key as SERIALPostgresql 9.4,将现有主键设为 S​​ERIAL
【发布时间】:2017-06-10 09:15:27
【问题描述】:

我正在使用 postgresql 9.4。我想用序列号更改现有的主键。我的查询不起作用。有人知道怎么做吗?

Alter table 'table_name' alter column id BIGSERIAL;

应该有一个查询来修改特定的列。我没看到

【问题讨论】:

标签: sql ruby-on-rails postgresql pgadmin


【解决方案1】:
CREATE SEQUENCE table_name_id_seq
   OWNED BY table_name.id;

ALTER TABLE table_name
   ALTER id
      SET DEFAULT nextval('table_name_id_seq'::regclass);

【讨论】:

  • 能否请您告诉我 regclass 代表什么。执行此查询时会相同还是数据库名称?
  • 这是一个object identifier type。本质上,这是一种将对象名称转换为对象标识符 (oid) 的简便方法。
猜你喜欢
  • 2016-07-27
  • 2014-01-02
  • 1970-01-01
  • 2011-04-18
  • 2016-04-02
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多