暂无图片
GBase 8s数据库,如何将值插入 SERIAL8 列?
我来答
分享
三金先生
2023-11-15
GBase 8s数据库,如何将值插入 SERIAL8 列?

如何将值插入 SERIAL8 列

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
郑小雯

将值插入到串行列之内

您可插入连续的数字、显式值或重置在 SERIAL、BIGSERIAL 或 SERIAL8 列中值的显式值:

⚫ 要插入连续的串行值

为 INSERT 语句中的串行列指定零(0)。在此情况下,数据库服务器指定下一最高值。

⚫ 要插入显式值

首先验证在表中没有重复的非零值,之后指定非零值。如果该串行列单独地索引,或有唯 一约束,且表中已有重复的值,则导致错误。如果该值大于当前的最大值,您会在序列中 创建间隔。

⚫ 要创建序列中的间隔(即,重置串行值)

在列中指定大于当前最大值的正值。

另外,您可使用 ALTER TABLE 语句的 MODIFY 子句来重置串行列的下一值。

要了解更多信息,请参阅 更改下一个顺序值。

在串行列中 NULL 值无效。

在 GBase 8s 中,将序列值插入到作为表层级中一部分的表内,以您插入的值更新包含该串行计数 器的层级中的所有表。您可将此值表示为零(0)作为下一最高值,或表示为特定的正整数。

暂无图片 评论
暂无图片 有用 1
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏