[GBase 8s 教程]GBase 8s 自动增长(AUTO INCREMENT)
AUTO INCREMENT(自动增长) 会在新记录插入表中时生成一个唯一的数字。
GBase 8s 使用序列来标识字段的自增长,数据类型有 serial、serial8 和 bigserial 。
GBase 8s 使用序列字段类型来标识字段的自增长。
SERIAL、SERIAL8 和 BIGSERIAL 范围:
类型 | 存储大小 | 范围 | 备注 |
---|---|---|---|
SERIAL | 4字节 | 1 到 2,147,483,647 | 0是占位符,与INTEGER类型相同的存储方式 |
SERIAL8 | 10字节 | 1 到 922,337,2036,854,775,807 | 0是占位符,与INT8类型相同的存储方式 |
BIGSERIAL | 8字节 | 1 到 922,337,2036,854,775,807 | 0是占位符,与BIGINT类型相同的存储方式 |
语法
SERIAL 数据类型基础语法如下:
CREATE TABLE tablename (colname SERIAL
);
实例
假定我们要创建一张 COMPANY 表,并创建下面几个字段:
DROP TABLE IF EXISTS COMPANY;
CREATE TABLE COMPANY(ID SERIAL PRIMARY KEY,NAME VARCHAR(40) NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY DECIMAL(10,2),JOIN_DATE DATE DEFAULT TODAY
);
其中ID为序列字段
现在往表中插入几条记录(0为序列字段的占位符):
INSERT INTO COMPANY VALUES (0, '李雷', 37, '北京', 20000.00,'2005-05-13');
INSERT INTO COMPANY VALUES (0, '韩梅梅', 35, '天津', 16000.00, '2007-12-18');
INSERT INTO COMPANY VALUES (0, '林涛', 36, '上海', 25000.00, '2006-01-04');
INSERT INTO COMPANY VALUES (0, '魏华', 36, '西安', 15000.00, '2007-08-30');
INSERT INTO COMPANY VALUES (0, '露茜', 34, '伦敦', 22000.00, '2008-08-08');
INSERT INTO COMPANY VALUES (0, '莉莉', 34, '伦敦', 22000.00, '2008-08-08');
INSERT INTO COMPANY VALUES (0, '吉姆', 35, '华盛顿', 16000.00, '2010-12-13');
INSERT INTO COMPANY VALUES (0, '汤姆', 36, '渥太华', 21000.00, '2010-04-30');
查看 COMPANY 表的记录如下:
id | name | age | address | salary | join_date |
---|---|---|---|---|---|
1 | 李雷 | 37 | 北京 | 20000.00 | 2005-05-13 |
2 | 韩梅梅 | 35 | 天津 | 16000.00 | 2007-12-18 |
3 | 林涛 | 36 | 上海 | 25000.00 | 2006-01-04 |
4 | 魏华 | 36 | 西安 | 15000.00 | 2007-08-30 |
5 | 露茜 | 34 | 伦敦 | 22000.00 | 2008-08-08 |
6 | 莉莉 | 34 | 伦敦 | 22000.00 | 2008-08-08 |
7 | 吉姆 | 35 | 华盛顿 | 16000.00 | 2010-12-13 |
8 | 汤姆 | 36 | 渥太华 | 21000.00 | 2010-04-30 |
ID列显示为自动增长。
[GBase 8s 教程]GBase 8s 自动增长(AUTO INCREMENT)相关推荐
- Mysql 自动递增(AUTO INCREMENT) 资料
AUTO INCREMENT 使用 检索最近自动生成AUTO_INCREMENT值 设置1以外的值开始 InnoDB AUTO_INCREMENT 计数器初始化 5.7版本及之前 8.0版本 查询表的 ...
- [GBase 8s 教程]GBase 8s 运算符/函数
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号. GBase 8s 运算符是一个保留关键字或字符,一般用在 WHERE 语句中,作为过滤条件. 常见的运算符/函数有: 算术运算符/函数 比较运算 ...
- [GBase 8s 教程]GBase 8s NULL值处理
NULL 值代表遗漏的未知数据.使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据, 但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. NULL 值与任何其它 ...
- [GBase 8s 教程]GBase 8s ALTER TABLE 命令
在 GBase 8s 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列. 另外你也可以用 ALTER TABLE 命令添加和删除约束. 语法 用 ALTER TABLE 在一张已 ...
- [GBase 8s 教程]GBase 8s 分页语法
GBase 8s 中支持使用SKIP m FIRST/LIMIT n 选项,或者使用TOP m,n 选项来限制SELECT语句中查询的数据的数量. 注:两者不可同时使用. 语法 带有SKIP m FI ...
- [GBase 8s 教程]GBase 8s UNION 操作符
GBase 8s UNION 操作符合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每个 SEL ...
- [GBase 8s 教程]GBase 8s 创建表格
GBase 8s 使用 CREATE TABLE 语句来创建数据库表格. 语法 CREATE TABLE 语法格式如下: CREATE TABLE [ IF NOT EXISTS ] table_na ...
- [GBase 8s 教程]GBase 8s 事务(TRANSACTION)
TRANSACTION(事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 数据库事务通常包含了一个序列的对数据库的读/写操作.包含有以下两个目的: 为数据库操作序列提供 ...
- PostgreSQL AUTO INCREMENT(自动增长)
PostgreSQL AUTO INCREMENT(自动增长) AUTO INCREMENT(自动增长) 会在新记录插入表中时生成一个唯一的数字. PostgreSQL 使用序列来标识字段的自增长,数 ...
最新文章
- Redis介绍 Java客户端操作Redis
- E2. 比昨天更多的棒棒糖 (Hard)
- CentOS系统bash: groupadd: command not found问题
- C++中的类模板详细讲述
- Python常见数据结构整理,分享给你们
- linux+tar+man,Linux常用命令
- nginx反代web页面没有正常显示_web漏洞-SSI注入漏洞深入详解
- Qt TextEdit 不自动换行 取消换行
- Appium 简明教程
- 微信小程序宠物论坛2
- Mac连接路由器后没有反应_路由器安全技术——黑白名设置三步法
- 公安大数据智能化平台(大数据人工智能公司)
- js上传插件uploadify自动检测不到flash控件的问题
- 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办
- 2016MDCC移动开发者大会总结
- COSELF 次元秀场伦敦时装周预告 #虚拟时尚
- xp下u盘安装linux双系统,在XP下用U盘安装Ubuntukylin到硬盘的方法(双系统共存)...
- 世界上首先实现存储的电子数字计算机,世界上首先实现存储程序的电子数字计算机是ENIAC。...
- HTML5通过js调用手机摄像头
- WiFi万能钥匙破解显密码版。
热门文章
- 修改Transmission登陆密码
- 【办公类-16-06】“2022下学期 总园活动室(沙水+建构)排班表”(python 排班表系列)
- 购买计算机配件时需要考虑什么因素,哪些配置和参数是购买和组装计算机的主要因素?阅读后您会理解的!...
- [子串问题]最长不重复子串
- 微机原理与接口技术:数模转换和模数转换 详细笔记
- STM32之HTU21D温湿度传感器获取温湿度数据
- 5V的LDO电源的WCCA分析-可靠性分析计算过程
- UIpath for each遍历文件,判断,删除文件。catch捕捉全局异常
- 恩智浦智能车MOS双驱动
- 全国青少年软件编程python等级考试-青岛全国青少年软件编程等级考试—Python