怎样将一个表的integer类型字段改成serial类型?
表laodonghetong,已经保存了一些数据,其ID字段为integer类型,现在要把ID字段改成serial类型,但怎么将新建的laodonghetong_id_seq的开始值改成laodonghetong表的ID字段的最大值加一?
create sequence laodonghetong_id_seq;
alter table laodonghetong alter column id set default nextval('laodonghetong_id_seq');
alter sequence laodonghetong_id_seq owned by laodonghetong.id;
alter sequence laodonghetong_id_seq restart with (select max(id) from laodonghetong)+1;
最后一句出错了,是什么原因?