Skip to content

自动增长

在MySQL数据库中,可对整型类型数据设置自动增长“AUTO_INCREMENT”,在插入数据时,自增字段自动生成自增值。与MySQL数据库对应,在虚谷数据库中,使用“IDENTITY”设置自动增长。

自动增长使用规则区别如表1所示。

属性MySQLXugu
关键字AUTO_INCREMENTIDENTITY
数据类型整型整型
要求必须为键,如 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 |                    |       |                |