1
使用下列內容:錯誤在Postgres的關係ALTER TYPE不存在
CREATE TYPE user_types AS ENUM ('it', 'accounting', 'processes');
CREATE TABLE my_users
(
my_user_id integer NOT NULL,
my_user_name text NOT NULL,
my_user_type user_types
)
我想改變用戶類型之一:
ALTER TYPE user_types RENAME ATTRIBUTE it TO softwaredev CASCADE;
我得到一個錯誤:
ERROR: relation "user_types" does not exist
SQL state: 42P01
我試着添加引號和反引號,但沒有幫助。我在這裏寫下的例子不是確切的代碼,我的類型有31個字符,但我認爲我的類型的長度不是問題。
我使用Postgres的版本9.6.2
啊......太糟糕了。所以它要麼搞亂目錄,要麼創建一個新的類型並刪除舊的。感謝您的回答!! – DeniseMeander
@DeniseMeander隨着即將發佈的Postgres 10,你可以重命名枚舉值:https://www.postgresql.org/docs/10/static/sql-altertype.html –
謝謝。我將它添加到答案中。 –