使用 CockroachDB 返回最后插入的 ID/SERIAL 值

Posted

技术标签:

【中文标题】使用 CockroachDB 返回最后插入的 ID/SERIAL 值【英文标题】:Return last inserted ID/SERIAL values with CockroachDB 【发布时间】:2017-09-07 14:50:23 【问题描述】:

如何将最后一个 ID/SERIAL 值插入到表中?有没有类似 SQL Server 的SCOPE_IDENTITY() 的 CockroachDB 函数?

【问题讨论】:

【参考方案1】:

CockroachDB 中没有返回最后插入值的函数。但是您可以使用INSERT 语句的RETURNING clause。

例如,这是您使用 RETURNING 返回自动生成的 SERIAL 值的方式:

CREATE TABLE users (id SERIAL, name STRING); 
INSERT INTO users (name) VALUES ('mike') RETURNING id;

【讨论】:

以上是关于使用 CockroachDB 返回最后插入的 ID/SERIAL 值的主要内容,如果未能解决你的问题,请参考以下文章

从 CockroachDB 中的“SELECT”返回随机行

最后插入值始终返回零

使用PHP在mysql中插入数据时返回最后一个id

WebSQL,Phonegap。返回最后插入行的 ID

SQL中返回自增键和最后插入ID的区别

PDO 最后插入 id 返回 0