我需要在我的表上添加新列是 uuid 資料型別,這里是我的代碼:
ALTER TABLE core.example add COLUMN newcolumn SET DATA TYPE UUID USING (uuid_generate_v4())
但告訴我這個錯誤:
ERROR: type modifier is not allowed for type "uuid"
LINE 1: ALTER TABLE core.example add COLUMN newsi UUID (uuid_genera...
我不想更改列,而是在我的表上創建一個新列。知道怎么做嗎?
問候
uj5u.com熱心網友回復:
添加新列時,您不使用SET DATA TYPE. 您的宣告應如下所示:
ALTER TABLE core.example ADD COLUMN newcolumn UUID DEFAULT (uuid_generate_v4());
DEFAULT 子句將立即用 UUID 填充列。
或者,如果您只想用初始資料填充列,則可以在之后洗掉 DEFAULT 子句:
ALTER TABLE core.example ALTER COLUMN newcolumn DROP DEFAULT;
請注意,如果您使用的是 Postgres 13 和更新版本,通常最好使用它,gen_random_uuid()因為該方法是內置的并且不依賴于uuid-ossp擴展。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491941.html
標籤:PostgreSQL uuid
上一篇:基于輪班時間的排行表
