[英]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.