小编Ang*_*tra的帖子

postgres将视图列的数据类型从未知更改为文本

我只是创建一个新视图如下

CREATE OR REPLACE VIEW gettreelistvw AS 
 SELECT "CRM".groupid, 'pointrewarding'::text AS applicationid, "CM".menuid, "CM".menuname, "CM".levelstructure, "CM".moduleid, "CM".haschild, "CM".installed
   FROM core_capabilitymap "CRM"
   JOIN core_menus "CM" ON "CRM".menuid::text = "CM".menuid::text;

ALTER TABLE gettreelistvw
Run Code Online (Sandbox Code Playgroud)

当我执行此错误出现

错误:无法将视图列"applicationid"的数据类型从未知更改为文本

虽然我已经将applicationid列的值转换为文本.它仍然被认为是未知的数据类型

'pointrewarding'::text
Run Code Online (Sandbox Code Playgroud)

postgres转换的替代方法也不起作用.

CAST('pointrewarding' AS TEXT)
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题呢.

postgresql view sqldatatypes

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1

sqldatatypes ×1

view ×1