PostgreSQL/Kingbase 使用序列来标识数据库的自增长,数据类型有smallserial、serial和bigserial。
    SMALLSERIAL、SERIAL和BIGSERIAL范围:

    序列类型 存储大小 范围
    SMALLSERIAL 2字节 1到32,767
    SERIAL 4字节 1到2,147,483,647
    BIGSERIAL 8字节 1 到 922,337,2036,854,775,807
    1. test=# create table tb_user1(id SERIAL,name varchar);
    2. CREATE TABLE
    3. test=#
    4. test=# create table tb_user2(id smallserial,name varchar);
    5. CREATE TABLE
    6. test=#
    7. test=# create table tb_user3(id bigserial,name varchar);
    8. CREATE TABLE
    9. test=#
    10. test=#
    11. test=# insert into tb_user1 values ('zhangsan'),('lisi');
    12. 错误: 无效的类型 integer 输入语法: "zhangsan"
    13. 1insert into tb_user1 values ('zhangsan'),('lisi');
    14. ^
    15. test=# insert into tb_user1(name) values ('zhangsan'),('lisi');
    16. INSERT 0 2
    17. test=#
    18. test=# select * from tb_user1;
    19. id | name
    20. ----+----------
    21. 1 | zhangsan
    22. 2 | lisi
    23. (2 行记录)
    24. test=# insert into tb_user2(name) values ('zhangsan'),('lisi');
    25. INSERT 0 2
    26. test=#
    27. test=# select * from tb_user2;
    28. id | name
    29. ----+----------
    30. 1 | zhangsan
    31. 2 | lisi
    32. (2 行记录)
    33. test=#
    34. test=# insert into tb_user3(name) values ('zhangsan'),('lisi');
    35. INSERT 0 2
    36. test=#
    37. test=# select * from tb_user3;
    38. id | name
    39. ----+----------
    40. 1 | zhangsan
    41. 2 | lisi
    42. (2 行记录)
    43. test=#