【发布时间】:2016-05-19 16:48:15
【问题描述】:
我有一个快速的问题想寻求帮助。
在我的 Postgres 表“user_profile”中,我将以下“video_uploaded”列定义为
id | character(19)
videos_uploaded | character(19)[] |
存储视频 ID(固定长度,19 个字符)。
当我在 DAO 接口中使用array_append 函数编写@SqlUpdate 时,如下所示
@SqlUpdate("UPDATE user_profile set videos_uploaded = array_append(videos_uploaded, :vid) where id = :id")
void appendVideoToUpload(@Bind("id") String id, @Bind("vid") String vid);
程序总是抛出以下异常
错误:函数array_append(字符[],字符变化)不存在 !提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换
似乎要求添加显式类型转换,然后我添加像
这样的转换array_append(videos_uploaded::varchar[], :vid::varchar)
但仍然会发生类似的异常。任何熟悉该问题的人都可以提供一些快速帮助吗?谢谢!
罗伊
【问题讨论】:
标签: postgresql casting dao