【发布时间】:2017-07-12 04:05:09
【问题描述】:
如何以串行方式更改表列。此列中已经有数据,我不想丢失它们.. 我试过这个:
ALTER TABLE tbl_user ADD COLUMN usr_id SERIAL PRIMARY KEY;
我收到这个错误
错误:关系“tbl_user”的列“usr_id”已经存在 ********** 错误的 **********
我也试过这个:
UPDATE tbl_user SET usr_id = nextval('seq_user') WHERE usr_id IS NULL;
查询成功返回:0 行受影响,71 毫秒执行时间。
查询成功但不改变列类型
【问题讨论】:
-
http://stackoverflow.com/questions/12591207/how-to-convert-integer-to-serial 中提出并回答了一个非常相似的问题 - 这有帮助吗?
-
感谢您的帮助
-
AlTER TABLE tablename alter column id TYPE serial;
标签: postgresql