gpt4 book ai didi

postgresql - 使用 Postgres 10 时更新中不允许设置返回函数

转载 作者:行者123 更新时间:2023-11-29 11:41:17 25 4
gpt4 key购买 nike

我们有一个旧的 Flyway 数据库更新

UPDATE plays SET album = (regexp_matches(album, '^6,(?:(.+),)?tv\d+'))[1]

...在 9.2 到 9.6 的任何 Postgres 版本上运行良好,但在最新的 Postgres 10 上运行失败。即使在没有任何 JDBC 的情况下直接运行也会发生这种情况。

ERROR: set-returning functions are not allowed in UPDATE

是否存在我没​​有从版本 10 发行说明中注意到的向后不兼容?有解决方法吗?

最佳答案

这是未经测试的,但应该适用于所有 PostgreSQL 版本:

UPDATE plays SET album = substring (album FROM '^6,(?:(.+),)?tv\d+');

关于postgresql - 使用 Postgres 10 时更新中不允许设置返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46645905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com