簡體   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