开发者社区> 问答> 正文

Postgresql递归查询,使用ARRAY保存path,出现数组数据类型错误应如何解决?

查询语句如下:

C970741A_449F_41D6_81AF_AA704E3EFDBB

表结构如下:

image

展开
收起
大椰子 2018-05-20 09:58:53 2616 0
1 条回答
写回答
取消 提交回答
  • 阿里巴巴-淘宝-新制造-高级技术专家,PostgreSQL、Clojure、FreeBSD等技术爱好者

    猜测md5_wp_cur这个字段的类型是varchar(32),所以代码中array[md5_wp_cur]::varchar[]转换成非32位varchar的数组时,会有类型不匹配的问题。可以改成:

    ...
    array[md5_wp_cur]::varchar(32)[],
    ...
    (path || g.md5_wp_cur)::varchar(32)[],
    2019-07-17 22:26:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
金融级 PostgreSQL监控及优化 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载