PostgreSQL数组列更新报错求解决:将LinkedBookings设为自身Id
解决PostgreSQL数组列更新的语法错误问题
你遇到的语法错误是因为PostgreSQL中不能用{"Id"}这种格式构造数组,正确的数组构造方式有两种,都是无需编写函数的简单方案:
- 使用
ARRAY关键字构造单元素数组:
UPDATE public."Booking" b SET "LinkedBookings" = ARRAY[b."Id"];
- 使用数组构造函数
array():
UPDATE public."Booking" b SET "LinkedBookings" = array(b."Id");
这两种写法都会将每一行的LinkedBookings列设置为包含当前行Id的整数数组。
内容的提问来源于stack exchange,提问作者weeraa
相关产品推荐
相关产品推荐

