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)相关推荐

  1. Mysql 自动递增(AUTO INCREMENT) 资料

    AUTO INCREMENT 使用 检索最近自动生成AUTO_INCREMENT值 设置1以外的值开始 InnoDB AUTO_INCREMENT 计数器初始化 5.7版本及之前 8.0版本 查询表的 ...

  2. [GBase 8s 教程]GBase 8s 运算符/函数

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号. GBase 8s 运算符是一个保留关键字或字符,一般用在 WHERE 语句中,作为过滤条件. 常见的运算符/函数有: 算术运算符/函数 比较运算 ...

  3. [GBase 8s 教程]GBase 8s NULL值处理

    NULL 值代表遗漏的未知数据.使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据, 但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. NULL 值与任何其它 ...

  4. [GBase 8s 教程]GBase 8s ALTER TABLE 命令

    在 GBase 8s 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列. 另外你也可以用 ALTER TABLE 命令添加和删除约束. 语法 用 ALTER TABLE 在一张已 ...

  5. [GBase 8s 教程]GBase 8s 分页语法

    GBase 8s 中支持使用SKIP m FIRST/LIMIT n 选项,或者使用TOP m,n 选项来限制SELECT语句中查询的数据的数量. 注:两者不可同时使用. 语法 带有SKIP m FI ...

  6. [GBase 8s 教程]GBase 8s UNION 操作符

    GBase 8s UNION 操作符合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每个 SEL ...

  7. [GBase 8s 教程]GBase 8s 创建表格

    GBase 8s 使用 CREATE TABLE 语句来创建数据库表格. 语法 CREATE TABLE 语法格式如下: CREATE TABLE [ IF NOT EXISTS ] table_na ...

  8. [GBase 8s 教程]GBase 8s 事务(TRANSACTION)

    TRANSACTION(事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 数据库事务通常包含了一个序列的对数据库的读/写操作.包含有以下两个目的: 为数据库操作序列提供 ...

  9. PostgreSQL AUTO INCREMENT(自动增长)

    PostgreSQL AUTO INCREMENT(自动增长) AUTO INCREMENT(自动增长) 会在新记录插入表中时生成一个唯一的数字. PostgreSQL 使用序列来标识字段的自增长,数 ...

最新文章

  1. Redis介绍 Java客户端操作Redis
  2. E2. 比昨天更多的棒棒糖 (Hard)
  3. CentOS系统bash: groupadd: command not found问题
  4. C++中的类模板详细讲述
  5. Python常见数据结构整理,分享给你们
  6. linux+tar+man,Linux常用命令
  7. nginx反代web页面没有正常显示_web漏洞-SSI注入漏洞深入详解
  8. Qt TextEdit 不自动换行 取消换行
  9. Appium 简明教程
  10. 微信小程序宠物论坛2
  11. Mac连接路由器后没有反应_路由器安全技术——黑白名设置三步法
  12. 公安大数据智能化平台(大数据人工智能公司)
  13. js上传插件uploadify自动检测不到flash控件的问题
  14. 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办
  15. 2016MDCC移动开发者大会总结
  16. COSELF 次元秀场伦敦时装周预告 #虚拟时尚
  17. xp下u盘安装linux双系统,在XP下用U盘安装Ubuntukylin到硬盘的方法(双系统共存)...
  18. 世界上首先实现存储的电子数字计算机,世界上首先实现存储程序的电子数字计算机是ENIAC。...
  19. HTML5通过js调用手机摄像头
  20. WiFi万能钥匙破解显密码版。

热门文章

  1. 修改Transmission登陆密码
  2. 【办公类-16-06】“2022下学期 总园活动室(沙水+建构)排班表”(python 排班表系列)
  3. 购买计算机配件时需要考虑什么因素,哪些配置和参数是购买和组装计算机的主要因素?阅读后您会理解的!...
  4. [子串问题]最长不重复子串
  5. 微机原理与接口技术:数模转换和模数转换 详细笔记
  6. STM32之HTU21D温湿度传感器获取温湿度数据
  7. 5V的LDO电源的WCCA分析-可靠性分析计算过程
  8. UIpath for each遍历文件,判断,删除文件。catch捕捉全局异常
  9. 恩智浦智能车MOS双驱动
  10. 全国青少年软件编程python等级考试-青岛全国青少年软件编程等级考试—Python