可视化/数字孪生专业社区
资源中心
问答
文章
实用工具
ByteVCharts
开源中台
申请建模
申请帮助
登录
注册
申请协助
此单为
付费
协助
×
为协助帮威客用户快速入门,帮威客平台可损供用户特定项目的框架代码开发服务。该服务可为用户快速构建符合项目基本需求的3D可视化框架代码资源(包括源码、3D模型、贴图、数据等),用户的技术团队可在此基础上快速上手,大幅提高3D可视化项目成功基础。
预算金额
公司名称
联系人
微信号
手机号码
提交申请
申请协助
此单为
付费
协助
×
为协助帮威客用户快速入门,帮威客平台可损供用户特定项目的框架代码开发服务。该服务可为用户快速构建符合项目基本需求的3D可视化框架代码资源(包括源码、3D模型、贴图、数据等),用户的技术团队可在此基础上快速上手,大幅提高3D可视化项目成功基础。
预算金额
公司名称
联系人
微信号
手机号码
提交申请
业务咨询
开发咨询
微信咨询
杜老师
黄老师
熊老师
支付信息
×
购买文章
postgresql数据库自增ID
订单金额
¥
0
实付金额
¥
0
我已阅读并同意ByteV组件购买协议
取消
提交订单
支付宝支付
微信支付
提交订单
1
点赞
0
评论
收藏
分享
举报
postgresql数据库自增ID
枸杞
关注
已关注
0
1
0
2135
发表于 2020-05-27 10:03:10
## postgresql 趟坑记录——建表自增 最近项目又用到了postgresql数据库,在新建表的时候发现不知道怎么id自增,网上查了资料之后发现一直在报错…… 接入正题 先上个首先查到的用法 方法一: ``` create table test_a ( id serial, name character varying(128), constraint pk_test_a_id primary key( id) ); ``` 方法二: ``` create table test_b( id serial PRIMARY KEY, name character varying(128) ); ``` 方法三: ``` create table test_c ( id integer PRIMARY KEY, name character varying(128) ); 再手动创建序列 CREATE SEQUENCE test_c_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 将序列赋值给主键 alter table test_c alter column id set default nextval('test_c_id_seq'); ``` --- 当你看完之后是什么想法?打死小编?没错,我也是这么想的,还是上我觉得直接好用的方法好了…… 方法一: ``` CREATE TABLE "public"."表名" ( "id" int4 NOT NULL DEFAULT nextval('表名'::regclass), 。 。 。 CONSTRAINT "表名" PRIMARY KEY ("id") ) ``` 然而,假如你使用了我的方法,程序却一直在报错?! 没错,因为上面的语句就是我当时犯的错……开始填坑 ``` CREATE TABLE "public"."表名" ( "id" int4 NOT NULL DEFAULT nextval('"表名"'::regclass), 。 。 。 CONSTRAINT "表名" PRIMARY KEY ("id") ) ``` bug就在第二行语句的表名没有加双引号""! 假如你觉得上面的方法还是看不懂……,那么下面的语句就是你在寻找的 ``` CREATE TABLE "public"."表名" ( "id" SERIAL PRIMARY KEY, 。 。 。 ) ``` SERIAL 就是自增的方法名 重点在表名一定要加""号,要不postgresql不认…… 好了,如果小编没有被打死,那我还会回来的
点击查看更多
全部评论
登录
|
注册
关于作者
枸杞
TA的个人主页
关注
已关注
文章
11
粉丝
5
获赞
8
评论
17
访问
15099
用户的角度理解可视化
Vue基础教程
postgresql数据库自增ID
前端好用的常用工具汇总
数据可视化总结(二)
推荐文章
ThreeJS 轮廓线特效 OutLinePath
(3)、React中使用ECharts——柱状图
31个惊艳的数据可视化作品,让你感受“数据之美”!
防抖节流
创建海洋特效组件 THREEJS 海洋效果 Shader实现
文章目录
文章分享
×
扫一扫分享
复制链接