当前位置: 首页 > news >正文

情侣网站建设策划书手机网站导航菜单

情侣网站建设策划书,手机网站导航菜单,百度云网盘资源搜索引擎入口,社交电商怎么做赚钱1. serial 与 bigserial 类型理解 serial 与 bigserial 在 PostgreSQL 中属于伪类型#xff0c;实际只在 create table 时可以引用该类型。serial 和 bigserial 类型#xff0c;实际上在这个字段上做的操作就是#xff1a; 创建了一个 integer (serial) 和 bigint (bigser…1. serial 与 bigserial 类型理解 serial 与 bigserial 在 PostgreSQL 中属于伪类型实际只在 create table 时可以引用该类型。serial 和 bigserial 类型实际上在这个字段上做的操作就是 创建了一个 integer (serial) 和 bigint (bigserial) 类型创建一个对应的序列序列的最大值指定为 integer 和 bigint 的最大值把这个序列和字段关联上 我们可以通过下面表 t1 理解一下上面说的三步 建表语句 postgres# create table t1(id serial, bid bigserial, tid int, btid bigint); CREATE TABLEpostgres# \d t1Table public.t1Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description ------------------------------------------------------------------------------------------------------------------------id | integer | | not null | nextval(t1_id_seq::regclass) | plain | | |bid | bigint | | not null | nextval(t1_bid_seq::regclass) | plain | | |tid | integer | | | | plain | | |btid | bigint | | | | plain | | | Access method: heap查看序列的定义 postgres# \d t1_id_seqSequence public.t1_id_seqType | Start | Minimum | Maximum | Increment | Cycles? | Cache ----------------------------------------------------------------integer | 1 | 1 | 2147483647 | 1 | no | 1 Owned by: public.t1.idpostgres# \d t1_tid_seqSequence public.t1_bid_seqType | Start | Minimum | Maximum | Increment | Cycles? | Cache ------------------------------------------------------------------------bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1 Owned by: public.t1.bid复现语句 create table t2 (tid bigint not null primary key); create sequence t2_tid1_seq; alter table t2 alter column set default nextval(t2_tid1_seq ::regclass);2. 转换方法 之所以要聊一聊转换方法其实是源于一次与研发同事的讨论。研发的同事说可以直接把定义了 serial 字段类型的字段从 int4 (integer) 改为 int8 (bigint)但是我一直认为这样做是没有意义的因为按照 PostgreSQL 严谨的作风序列绝对是有最大值限制的于是就有了第一部分对于表结构和序列定义的详细调查。 事实证明有如下几个结论 serial 字段的 int4 是可以直接改为 int8 的并没有严格限制但是从 int4 改为 int8 并没有什么实际意义serial 字段仍然不能存储超过 2147483647 条数据serial 的序列有最大值 2147483647并且达到最大值后不允许循环使用如果要将 serial 的存储大小从 int4 变更为更大只能通过复现语句创建新的 int8 序列修改原字段类型为 int8 后重新关联新索引下面有具体步骤 将 serial 改为 bigserial 的具体步骤 -- 先把字段类型调整为 int8, 这一步操作耗时较长在8核心SSD固态盘的主机上2亿条数据耗时超过一刻钟 alter table t1 alter column id type int8;-- 创建sequence, 默认bigint -- 起始值从当前表中选取 select max(id) into max_id_fromt1 from t1; create sequence t1_id1_seq start with max_id_fromt1;-- 先将表的自增量主键字段 默认值置为null alter table t1 alter column id set default null;-- 设置默认值为新的 sequence alter table t1 alter column id set default nextval(t1_id1_seq ::regclass);-- 原来的sequence 可以删除 drop sequence t1_id_seq;扩展 PostgreSQL 中支持 3 种自增资端最大长度分别如下 smallserial - 32767serial - 2147483647bigserial - 9223372036854775807 End
http://wiki.neutronadmin.com/news/61574/

相关文章:

  • 做网站找哪家公司好网站首页素材
  • 汽车4s店网站模板个人中心网页
  • 单页网站搭建域名注册解析管理网站
  • 深圳网站建设推广平台小程序商城的服务哪家好
  • jsp网站架构企业网网站怎么做
  • 盐城网站开发建设做外贸找工厂货源网站
  • 网站模拟课堂模式应该怎么做南通关键词优化平台
  • 在家做农业关注什么网站公司logo形象墙
  • 一站式做网站开发重庆 网站定制
  • 网站的建设技术有哪些内容wordpress菜单怎么设置
  • 北京平台网站建设价位推广普通话活动方案
  • 网站免费源码大全无需下载微信公众号登录不上
  • 贵阳微网站建设wordpress采集
  • asp网站开发实例公司网站seo外包
  • 做游戏的网站有哪些企业网站建设网站模板
  • 淘宝内部优惠券网站怎么做国内知名网站建设
  • 在那个网站做义工好wordpress二次开发版
  • 镇江电子商务网站建设广州大型网站建设公司排名
  • 肇庆网站建设维护营销外包团队
  • 烟台电子商务网站手机可以开发网站
  • 榆林网站建设电话wordpress 站内资讯
  • 莱芜十七中网站wordpress用插件备份
  • 做ui的图从哪个网站找专业网站制作推荐
  • 织梦移动端网站建设网站建设构成技术要求
  • 云图书馆平台网站建设专业网站建设公司怎么做
  • 用ps软件做ppt模板下载网站有哪些内容新手学做网站要花钱么
  • c语言开发网站后端萤火虫网站建设优化
  • 发布网站免费空间wordpress文章页获取目录名称
  • 做网站的软件有些什么给网站做优化刷活跃要收费吗
  • 网站 域名 空间 服务器网站开发心得500字