postgres序列(serial)和类型:https://www.cnblogs.com/alianbog/p/5654604.html

序列:https://www.cnblogs.com/mchina/archive/2013/04/10/3012493.html

serial序列其实就是当不给此字段赋值的时候,自动获取下一个值(唯一),可以当作自增主键

一、 创建表的时候创建序列

1. 方式一

create table tbl_serial(a serial,b varchar());

2. 方式二

DROP SEQUENCE if EXISTS "public"."quake_data_id_seq";
CREATE SEQUENCE "public"."quake_data_id_seq"
INCREMENT
MINVALUE
MAXVALUE
START
CACHE ; DROP TABLE if EXISTS "public"."quake_data";
CREATE TABLE "public"."quake_data" (
"id" int4 NOT NULL DEFAULT nextval('quake_data_id_seq'::regclass),
"quake_id" int4 DEFAULT ,
"channel_id" varchar() COLLATE "pg_catalog"."default" DEFAULT NULL,
"gauge_data" float8 DEFAULT NULL,
"guage_time" timestamp() DEFAULT NULL,
CONSTRAINT "" PRIMARY KEY ("id")
)
; ALTER TABLE "public"."quake_data"
OWNER TO "username"; COMMENT ON COLUMN "public"."quake_data"."quake_id" IS '事件id';
COMMENT ON COLUMN "public"."quake_data"."channel_id" IS '点号';
COMMENT ON COLUMN "public"."quake_data"."gauge_data" IS '测量值';
COMMENT ON COLUMN "public"."quake_data"."guage_time" IS '测量时间';

二、表已经创建好,后来单独创建序列,给表字段绑定序列

创建序列示例:

CREATE SEQUENCE "public"."quake_data_id_seq"
INCREMENT
MINVALUE
MAXVALUE
START
CACHE ;

修改字段默认值:

1. 使用的navicat

2. 使用ALTER命令

ALTER TABLE "public"."ttt"
ALTER COLUMN "id" TYPE int4 USING "quake_id"::int4; ALTER TABLE "public"."ttt"
ALTER COLUMN "id" SET DEFAULT nextval('ttt_id_seq'::regclass);

PS: 具体alter命令可以取官方网站查询:https://www.postgresql.org/docs/9.1/sql-altertable.html

小技巧:

还有一个方便的方法:使用navticat修改一个字段(属性,添加字段,删除字段等等都可以),然后点击SQL预览,就可以看到对应的sql命令了

比如下面图片演示,更改guage_time字段不能为空

然后点击SQL预览, 显示sql语句:

ALTER TABLE "public"."ttt"
ALTER COLUMN "guage_time" SET NOT NULL;

最新文章

  1. php单条件查询,关键字查询
  2. jQ函数after、append、appendTo的区别
  3. ASP.NET MVC中Controller返回值类型ActionResult
  4. 一加3,CM13蓝牙共享互联网 无效。
  5. Vue.js学习 Item13 – 指令系统与自定义指令
  6. springmvc常用注解标签详解【转】
  7. RMAN备份-未使用catalog-控制文件丢失
  8. 新博客在SEO方面需要注意哪几点?
  9. MFC 中线程传递CString 是不安全的 转
  10. 初探Electron
  11. 用javascript做别踩白块游戏2
  12. supervisor 配置程序挂起自启动
  13. 发布一个PHP包到Packagist, 然后使用Composer安装
  14. jsp+servlet+poi导出数据库中的数据
  15. 通过CSS自动截取字符串长度
  16. [POI2011]Śmieci
  17. 研究js特效巩固JavaScript知识
  18. PAT B1010 一元多项式求导 (25 分)
  19. HTML、CSS、JS 样式 (未整理)
  20. 通过Canvas及File API缩放并上传图片完整演示样例

热门文章

  1. python计算1~2008中0和1的个数
  2. Hash算法解决冲突的四种方法
  3. powershell.exe WannaCrypt(永恒之蓝) down.bddp.net
  4. Portainer实战
  5. sparkUI
  6. fastJson反序列化参数为null的问题
  7. jquery数组倒序
  8. VMware7.1安装教程
  9. mysql索引原理及优化(一)
  10. k8s 新加节点