在MySQL中,我可以使用AUTO INCREMENT
为我的应用程序的客户生成唯一的ID。使用CockroachDB时如何获得类似的功能?
答案 0 :(得分:9)
应用程序不能使用SEQUENCE
或AUTO_INCREMENT
等结构,并且还需要水平可伸缩性 - 这是任何分布式数据库的一般限制。相反,CockroachDB提供了自己的SERIAL
类型,它会生成增加但不一定连续的值。
例如,您可以使用:
CREATE TABLE customers (id SERIAL PRIMARY KEY, name STRING);
然后,当您插入值时,您将使用以下内容:
INSERT INTO customers (name) VALUES ('Kira Randell') RETURNING id;
这将返回随机生成的ID,您可以在应用程序的其他位置使用该