AUTO INCREMENT(自动增长)会在新记录插入表中时生成一个唯一的数字。
PostgreSQL使用序列来标识分区的自增长,数据类型有smallserial,serial和bigserial。这些属性数据库MySQL数据库支持的AUTO_INCREMENT属性。
使用MySQL设置自动增长的语句如下:
如果不存在`runoob_tbl`( `runoob_id` INT未签名AUTO_INCREMENT, `runoob_title` VARCHAR(100)不是NULL, `runoob_author` VARCHAR(40)不是NULL, `submission_date`DATE, 主键(`runoob_id`) )ENGINE = InnoDB DEFAULT CHARSET = utf8;
MySQL是用AUTO_INCREMENT这个属性来标识细分的自增。
PostgreSQL使用序列来标识等级的自增长:
创建表runoob ( id serial NOT NULL, 替代文字, imgurl文字 )
SMALLSERIAL,SERIAL和BIGSERIAL范围:
| 伪类型 | 存储大小 | 范围 |
|---|---|---|
SMALLSERIAL | 2字节 | 1到32,767 |
SERIAL | 4字节 | 1到2,147,483,647 |
BIGSERIAL | 8字节 | 1到922,337,2036,854,775,807 |
SERIAL数据类型基础语法如下:
CREATE TABLE表名( SERIAL系列 );
预先我们要创建一张公司表,并创建以下几个分段:
runoobdb =#创建表公司( ID串行主键, NAME TEXT NOT NULL,, AGE INT NOT NULL,, 地址字符(50),(50 ), 工资真实 ););
现在往表中插入几条记录:
插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值('Paul',32,'California',20000.00);('Paul' ,32 ,'California' ,20000.00 ); 插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值('艾伦',25,'德州',15000.00);('Allen' ,25 ,'Texas' ,15000.00 ); 插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值(“泰迪”,23,“挪威”,20000.00);('Teddy' ,23 ,'Norway' ,20000.00 ); 插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值('Mark',25,'Rich-Mond',65000.00);('Mark' ,25 ,'Rich-Mond' ,65000.00 ); 插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值('David',27,'Texas',85000.00);('David' ,27 ,'Texas' ,85000.00 ); 插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值('Kim',22,'South-Hall',45000.00);('Kim' ,22 ,'South-Hall' ,45000.00 ); 插入公司(姓名,年龄,地址,薪水)(姓名,年龄,地址,工资) 值('James',24,'Houston',10000.00);('James' ,24 ,'Houston' ,10000.00 );
查看公司表的记录如下:
id | 名称| 年龄| 地址| 薪水| 名称 | 年龄| 地址 | 薪水 ---- + ------- + ----- + ------------ + ------------ + ------- + ----- + ------------ + -------- 1 | 保罗| 32 | 加利福尼亚| 200001 | 保罗| 32 | 加利福尼亚| 20000 2 | 艾伦| 25 | 德州| 150002 | 艾伦| 25 | 德州| 15000 3 | 泰迪 23 | 挪威| 20000 4 | 马克| 25 | 富蒙德| 65000 5 | 大卫| 27 | 德州| 85000 6 | 金| 22 | 南厅| 45000 7 | 詹姆斯| 24 | 休斯顿| 10000
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3126247/ ,如需转载,请注明出处,否则将追究法律责任。