SERIAL 数据类型存储 INT 数据类型的顺序整数(在插入新行时由数据库服务器自动指定)。
SERIAL 的最大值是 2,147,483,647。如果指定大于 2,147,483,647 的数,那么会接收到语法错误。如果需要更大的范围,那么使用 SERIAL8 或 BIGSERIAL 数据类型,而不是 SERIAL。
一个表只能有一个 SERIAL 列,但是它可以具有一个 SERIAL 列和一个 SERIAL8 列或 BIGSERIAL 列。
列中的 SERIAL 值并不是自动唯一。必须对此列应用唯一索引或主键约束以防止重复的 SERIAL 数。如果您在 DB-Access 中使用 Interactive Schema Editor 来定义该表,那么唯一索引将自动应用于 SERIAL 列。
SERIAL 数可能不连续,原因是存在并发的用户、回滚和其他因素。
如果 column 是 SERIAL 数据类型,那么用于间接输入的 SPL 的 DEFINE variable LIKE column 语法声明 INTEGER 数据类型的变量。
(SERIAL 列中的最大现有值) + 1例如,当最大现有值为 128 时,如果将 customer.customer_num 的序号值复位为 50,那么下一个指定数将为 129。有关 SERIAL 数据条目的更多详细信息,请参阅 GBase 8s SQL 指南:语法。
SERIAL 列可以存储唯一代码,例如,订单、发票或客户编号。SERIAL 数据值需要 4 个字节的存储空间,并且具有与 INTEGER 数据类型相同的精度。有关将唯一整数指定给数据库表中每一行的其他方法的详细信息,请参阅 GBase 8s SQL 指南:语法 中的 CREATE SEQUENCE 语句。