Cloud Spanner 插入 ID

问题描述 投票:0回答:3

Google 有一系列用于与 Cloud Spanner 交互的 API。然而,在所有插入记录的示例中,没有一个能够像许多其他数据库 API 那样返回插入 ID。

有没有办法获取我刚刚插入 Cloud Spanner 表中的记录的 InsertID?

database google-cloud-platform gcloud google-cloud-spanner
3个回答
3
投票

不,此功能在 Cloud Spanner 中不可用,原因有一个:Cloud Spanner 不支持任何类型的自动生成的 ID,例如序列、身份列或自动生成的 UUID。行的主键值始终由客户端指定,这意味着不需要将主键值返回给客户端的函数(因为客户端已经知道它)。


1
投票

您可以参考Spanner文档

注意:Cloud Spanner 中没有自动增量功能。


0
投票

Spanner 支持自动填充或递增主键 ID。自动填充方法使用 UUID 值,自动递增方法使用位反转序列。 https://cloud.google.com/spanner/docs/primary-key-default-value

一旦您的表设置为使用这两种可能的方法之一,那么您可以在插入后简单地返回主键的值,如下所示: INSERT INTO my_tbl (name) VALUES ('something') THEN RETURN id;

© www.soinside.com 2019 - 2024. All rights reserved.