这三种类型都会自动产生数据,并且用户可选择是否提供初始值.
不同之处在于:
SERIAL类型的数据占用4个字节的存储空间;SERIAL8类型的数据一般情况下占用10个字节的存储空间(在Extended
Parallel
Server中占用8个字节的存储空间);
BIGSERIAL类型的数据占用8个字节的存储空间。
eg1.
创建一个表route_rule,它的主键rule_id是属于SERIAL自增类型的,参考建表语句如下:
create
table
route_rule
(
rule_id
serial
not
null,
rule
varchar(128)
not
null,
action
varchar(32)
not
null,
route_arg
varchar(32),
primary
key
(rule_id)
constraint
PK_ROUTE_RULE
)
在创建表的时候可以设置,方法如下,用一下sql语句。
create table tableName(
id int identity(1,1) primary key,
data varchar(50))
解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
扩展资料:SQL 全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考资料:百科-SQL语言
如果希望在每次插入新记录时,自动地创建主键字段的值。可以在表中创建一个 auto-increment 字段。MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。默认地AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。主键又称主关键字,主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)