相关疑难解决方法(0)

将"serial"添加到Postgres中的现有列

我的Postgres 9.0数据库中有一个小表(~30行),带有一个整数ID字段(主键),它当前包含从1开始的唯一顺序整数,但不是使用'serial'关键字创建的.

如何更改此表,以便从现在开始插入此表将使该字段的行为就像使用'serial'作为类型创建一样?

postgresql

80
推荐指数
5
解决办法
10万
查看次数

将列的数据类型更改为串行 postgresql

我如何串行更改表列。这个专栏已经有数据了,我不想丢失它们..我试过这个:

ALTER TABLE tbl_user ADD COLUMN usr_id SERIAL PRIMARY KEY;
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

错误:关系“tbl_user”的列“usr_id”已经存在********** Erreur ************

我也试过这个:

UPDATE tbl_user SET usr_id = nextval('seq_user') WHERE usr_id IS NULL;

查询成功返回:0 行受影响,71 毫秒执行时间。

查询成功但不更改列类型

postgresql

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×2