参考:https://blog.csdn.net/u011042248/article/details/49422305

1、第一种情况就是创建数据表的时候创建主键自增,由于业务需要自己的数据表已经创建了,而且加了保存了很多数据,所以这种方式不能使用,但是记下笔记,方便自己以后使用。
由于Greenplum是从Postgresql发展而来的,由于postgreSQL主键自增需要使用序列,所以Greenplum主键自增也需要使用序列。
使用SERIAL的方式创建ID主键自增,需要注意的是Greenplum和Postgresql区分大小写,所以注意加上双引号。

 DROP TABLE IF EXISTS "core_data"."users181020";
CREATE TABLE "core_data"."users181020" (
"ID" SERIAL primary key NOT NULL,
"ORIDBNAME" varchar() DEFAULT NULL,
"ORIDBALIAS" varchar() DEFAULT NULL,
"TABLENAME" varchar() DEFAULT NULL,
"ORIACCOUNTNUM" varchar() DEFAULT NULL,
"TARDBNAME" varchar() DEFAULT NULL,
"TARDBALIAS" varchar() DEFAULT NULL,
"TARACCOUNTNUM" varchar() DEFAULT NULL,
"COUNTTIME" timestamp() DEFAULT NULL,
"TAG" varchar() DEFAULT NULL
)

注意:自动创建名为users181020_ID_seq的序列,且MAXVALUE=9223372036854775807

红色箭头所指的其他,下拉以后可以看到序列,然后点击序列,可以查看自己创建的序列。由于是正式项目,所以不截图了。

可以查看详细信息:

2、第二种方式是,先创建序列,然后设置字段的自增。

 CREATE SEQUENCE users181020_ID_seq
START WITH #如果你从1递增,那么你可以设置1,由于我的已经存在数据,所以设置最大MAX("ID")就行了。
INCREMENT BY
NO MINVALUE
NO MAXVALUE
CACHE ;

比如我的:

 CREATE SEQUENCE users181020_ID_seq
START WITH
INCREMENT BY
NO MINVALUE
NO MAXVALUE
CACHE ;

然后使用下面的alter table语句就可以将自己的表设置主键自增了。

 alter table users181020 alter column id set default nextval('users181020_ID_seq');

最新文章

  1. 常用linux 命令 -字符串相关
  2. LeetCode First Unique Character in a String
  3. (七)HTTP协议
  4. Android WebView访问SSL证书网页(onReceivedSslError)
  5. SharpZipLib 压缩文档下载
  6. 基于visual Studio2013解决面试题之1310随机数
  7. swift学习笔记(七)自己主动引用计数
  8. Jvm垃圾收集器和垃圾回收算法
  9. Shell 脚本实践
  10. ip+掩码
  11. C# sapnco支持.net 4.5了,真是个意外的发现
  12. kafka文档(转)
  13. Live555实战之交叉编译live555共享库
  14. 在spring引入log4j(非web项目)
  15. 超全table功能Datatables使用的填坑之旅--2:post 动态传参: 解决: ajax 传参无值问题.
  16. H264编码profile & level控制
  17. 第4课 Hello QT
  18. memcache can't run as root without the -u switch
  19. Scrapy-Redis 空跑问题,redis_key链接跑完后,自动关闭爬虫
  20. Java之基础20160806

热门文章

  1. [转]python3字符串与文本处理
  2. NAND Flash底层原理,SLC MLC TLC比较【转】
  3. CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
  4. linux系统的三种网络连接模式
  5. nginx 负载 问题
  6. oracle 会话 解锁
  7. <TCP/IP>地址解析协议ARP
  8. 零散的python知识点
  9. MYSQL 获取当前星期方法
  10. linux命令知识点