使用大写字母在 postgresql 中添加新的枚举值
Use uppercase letters adding new enum value in postgresql
我有一个枚举 datasetId
,我想向其添加另一个值。
但是,这不起作用:
ALTER TYPE datasetId ADD VALUE 'SOME_VALUE'
并失败
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedObject) type "datasetid" does not exist
我相信这是因为枚举名称中的大写字母。我该如何解决这个问题?
“我相信这是因为枚举名称中的大写字母。” -- 用特殊字符或双引号括起标识符:
ALTER TYPE "datasetId" ADD VALUE 'SOME_VALUE';
或者,推荐的方法是,根本不要使用带有特殊字符或有意义的大小写的标识符。归根结底,他们只是烦人。
我有一个枚举 datasetId
,我想向其添加另一个值。
但是,这不起作用:
ALTER TYPE datasetId ADD VALUE 'SOME_VALUE'
并失败
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedObject) type "datasetid" does not exist
我相信这是因为枚举名称中的大写字母。我该如何解决这个问题?
“我相信这是因为枚举名称中的大写字母。” -- 用特殊字符或双引号括起标识符:
ALTER TYPE "datasetId" ADD VALUE 'SOME_VALUE';
或者,推荐的方法是,根本不要使用带有特殊字符或有意义的大小写的标识符。归根结底,他们只是烦人。