繁体   English   中英

尝试在 CockroachDb 中使用 GENERATED BY DEFAULT AS IDENTITY 时出现 SQL 错误

[英]SQL error when trying to use GENERATED BY DEFAULT AS IDENTITY in CockroachDb

我正在尝试创建一个简单的表自动自动生成的身份密钥,但是 Cockroachdb 为关键字GENERATED抛出了一个语法错误。 有什么我想念的吗?

CREATE TABLE IF NOT EXISTS "users"
(
    "id" bigint GENERATED BY DEFAULT AS IDENTITY NOT NULL,
    "age" bigint NOT NULL, 
    "name" varchar NOT NULL DEFAULT '', 
    "email" varchar NOT NULL, 
    PRIMARY KEY("id")
);

您可能想改用unique_rowid 它是有时间顺序的。 我已经成功地将它用于流式数据摄取应用程序。

如果您的应用程序执行大量并发插入,您可能会使用uuid_v4 它是无序的,但不会减慢并发连接上的插入速度。

CockroachDB 似乎为此目的使用SERIAL

"id" serial8 primary key,

请注意,由于 Cockroach 是分布式数据库,因此会引入争用,不建议使用SERIAL为行分配唯一 ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM