我有一个疑问:
begin
update res_partner_address rpa
set name = rp.name
from res_partner rp
where rpa.partner_id = rp.id
and rpa.name is NULL
end;当我试图更新该列时,会得到以下错误:
ERROR: value too long for type character varying(64)因此,name和rp.name的最大长度不同。有没有办法将值截断到name的长度,这样我就可以随时更新它了吗?
发布于 2015-01-16 12:54:21
只需使用res_partner表中的前64个字符:
update res_partner_address rpa
set name = left(rp.name,64)
from res_partner rp
where rpa.partner_id = rp.id
and rpa.name is NULLhttps://stackoverflow.com/questions/27984412
复制相似问题