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