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

PostgreSQL创建表和自增序列

一、创建表:

注意:

1、在mysql没有序列的概念,id自增通过auto_increment实现;

2、pgsql没有auto_increment的概念,如何实现id自增?有两种方式:

方式一:创建序列,绑定表;

  • 创建序列:
create sequence t_user_id_seq;
  • 创建后刷新,发现在定义里面初始化了一些基础值:

  • 创建表,指定序列名称,注意,序列的名称加上单引号:
-- 注意:序列的名字加上单引号,否则报错
create table t_user(
id int8 default nextval('t_user_id_seq'),user_name varchar(255)
);
  • 在表属性上就能看到:
  • 在序列的定义上也能看到

方式二:创建表时,指定id的类型为自增序列类型,通过nextval(序列名称)函数直接在创建表的时候生成并绑定序列:

CREATE TABLE IF NOT EXISTS user_mode.t_order
(id bigint NOT NULL DEFAULT nextval('user_mode.t_order_id_seq'::regclass),order_number character(1)[] COLLATE pg_catalog."default" NOT NULL,order_name "char"[],price double precision,deleted int2vector NOT NULL,created_time time with time zone NOT NULL,CONSTRAINT t_order_pkey PRIMARY KEY (id)
);

方式二更方便!

测试:多次insert后,会根据定义生成自增序列:

二、查询、修改和删除和mysql没差别

相关文章:

  • [数据分析]脑图像处理工具
  • Qt 实战(6)事件 | 6.3、自定义事件
  • 自定义注解 + Redis 实现业务的幂等性
  • juicefs部署实践
  • 任意空间平面点云旋转投影至水平面—罗德里格旋转公式
  • 【简洁明了】调节大模型的prompt的方法【带案例】
  • 一款IM即时通讯聊天系统源码,包含app和后台源码
  • 【Hive SQL 每日一题】找出各个商品销售额的中位数
  • C语言 ——— 实用调试技巧(Visual Studio)
  • 业务系统核心模块资料访问性能优化实战
  • 【Rust】使用日志记录利器flexi_logger
  • 【系统架构设计师】十一、系统架构设计(层次架构风格|MVC|面向服务的架构风格|ESB)
  • 解决 Failed to get nested archive for entry BOOT-INF/lib/xxx.jar
  • 【编程语言】C++和C的异同点
  • DBA 数据库管理 表管理 数据批量处理。表头约束
  • canvas 绘制双线技巧
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PAT A1092
  • socket.io+express实现聊天室的思考(三)
  • spring security oauth2 password授权模式
  • Spring声明式事务管理之一:五大属性分析
  • TypeScript迭代器
  • Vue实战(四)登录/注册页的实现
  • Xmanager 远程桌面 CentOS 7
  • Yeoman_Bower_Grunt
  • 当SetTimeout遇到了字符串
  • 机器学习 vs. 深度学习
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何选择开源的机器学习框架?
  • 如何在GitHub上创建个人博客
  • 使用 @font-face
  • 微信开放平台全网发布【失败】的几点排查方法
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 学习使用ExpressJS 4.0中的新Router
  • 阿里云服务器如何修改远程端口?
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #android不同版本废弃api,新api。
  • #if #elif #endif
  • #前后端分离# 头条发布系统
  • (152)时序收敛--->(02)时序收敛二
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二)c52学习之旅-简单了解单片机
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (十三)Flask之特殊装饰器详解
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (推荐)叮当——中文语音对话机器人
  • (一)基于IDEA的JAVA基础10
  • (转)Windows2003安全设置/维护
  • . Flume面试题
  • .bashrc在哪里,alias妙用
  • .FileZilla的使用和主动模式被动模式介绍
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例