CREATE SEQUENCE attach_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1;
SELECT setval(attach_id_seq', 14);
create table tablename(
id int4 DEFAULT nextval('"attach_id_seq"'::text) NOT NULL, 
name varchar(20)
}
这样它就不是主建了!

解决方案 »

  1.   

    先建一个 sequence
    CREATE SEQUENCE attach_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1;
    SELECT setval(attach_id_seq', 1);再在建表时把一个字段的默认值设为这个sequence的下一个值就可以了
    create table tablename(
    id int4 DEFAULT nextval('"attach_id_seq"'::text) NOT NULL, 
    name varchar(20)
    )
    这样它就不是主建了!