我的Postgres 9.0数据库中有一个小表(~30行),带有一个整数ID字段(主键),它当前包含从1开始的唯一顺序整数,但不是使用'serial'关键字创建的.
如何更改此表,以便从现在开始插入此表将使该字段的行为就像使用'serial'作为类型创建一样?
我如何串行更改表列。这个专栏已经有数据了,我不想丢失它们..我试过这个:
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 ×2