自动增长
在MySQL数据库中,可对整型类型数据设置自动增长“AUTO_INCREMENT”,在插入数据时,自增字段自动生成自增值。与MySQL数据库对应,在虚谷数据库中,使用“IDENTITY”设置自动增长。
自动增长使用规则区别如表1所示。
属性 | MySQL | Xugu |
---|---|---|
关键字 | AUTO_INCREMENT | IDENTITY |
数据类型 | 整型 | 整型 |
要求 | 必须为键,如 UNIQUE KEY、 PRIMARY KEY | 无 |
使用场景 | 自动增长字段插入NULL、0、 DEFAULT或在插入时省略该字段 | 自动增长字段插入DEFAULT或在插入时省略该字段 |
起始值 | 可设置范围【1,数据类型最大值】 | 可设置范围【1,数据类型最大值】 |
增长步长 | 固定为1 | 可设置范围【1,数据类型最大值】 |
插入值≤自动增长值 | 自动增长无影响 | 自动增长无影响 |
删除数据 | 自动增长无影响 | 自动增长无影响 |
删除自增 | √ | √ |
添加自增 | √ | √ |
自增循环 |
- MySQL自动增长(起始值:字段最大值,默认增长步长为1)
SQL> Create Table my_auto( id Int Primary Key Auto_Increment, username Varchar(20) );
- MySQL自增信息
Field |Type |Null|Key|Default|Extra | --------+----------------+----+---+-------+--------------+ id |int(10) unsigned|NO |PRI| |auto_increment| username|varchar(20) |YES | | | |
- Xugu自动增长(需指定自增起始值及增长步长)
SQL> Create Table my_auto( id Int identity(1,1) Primary Key, username Varchar(20) );
- Xugu自增信息
Field |Type |Null |Key |Default|Extra | --------+-----------+-----+-----+-------+-------+ ID |INTEGER |NO |PK_S498816608141247 | |$SYS_SEQ_1048625| USERNAME|CHAR(20) |YES | | | |