【发布时间】:2017-12-14 19:21:10
【问题描述】:
Google 有一系列用于与 Cloud Spanner 交互的 API。但是,在所有插入记录的示例中,没有一个能够像许多其他数据库 API 那样返回插入 ID。
有没有办法获取我刚刚插入到 Cloud Spanner 表中的记录的 InsertID?
【问题讨论】:
标签: database google-cloud-platform gcloud google-cloud-spanner
Google 有一系列用于与 Cloud Spanner 交互的 API。但是,在所有插入记录的示例中,没有一个能够像许多其他数据库 API 那样返回插入 ID。
有没有办法获取我刚刚插入到 Cloud Spanner 表中的记录的 InsertID?
【问题讨论】:
标签: database google-cloud-platform gcloud google-cloud-spanner
不,此功能在 Cloud Spanner 中不可用有一个很好的原因:Cloud Spanner 不支持任何类型的自动生成的 ID,例如序列、标识列或自动生成的 UUID。行的主键值始终由客户端指定,这意味着不需要将主键值返回给客户端的函数(因为客户端已经知道)。
【讨论】:
可以参考the Spanner Doc:
注意:Cloud Spanner 中没有自动增量功能。
【讨论】: