在 MySQL 中,我可以使用AUTO INCREMENT
为我的应用程序的客户生成唯一 ID。使用 CockroachDB 时如何获得类似的功能?
问问题
1881 次
1 回答
13
应用程序不能使用类似SEQUENCE
or的结构AUTO_INCREMENT
,也不能期望水平可伸缩性——这是任何分布式数据库的普遍限制。相反,CockroachDB 提供了自己的SERIAL
类型,该类型生成增加但不一定连续的值。
例如,您将使用:
CREATE TABLE customers (id SERIAL PRIMARY KEY, name STRING);
然后,当您插入值时,您将使用类似:
INSERT INTO customers (name) VALUES ('Kira Randell') RETURNING id;
这将返回随机生成的 ID,您可以在应用程序的其他地方使用它
于 2017-04-10T18:09:44.493 回答