我知道这个错误消息的含义Value too long for character type character varying(100)
。因此,我经常寻找导致问题的行,并根据要求适当地修复它们。
但我今天遇到了一个奇怪的问题,即使没有粗行,也会发生错误。
插入查询失败:
INSERT INTO training.archive_temp1 (id, booking, email, pcd_temp, property_id)
WITH x_pcd AS (
SELECT e.id,
e.booking,
e.email,
CASE
WHEN LENGTH(e.pch) > 0 THEN (e.pch || ':' || e.pcd)
ELSE e.pcd
END AS pcd_temp,
e.pcd
FROM public.extracts_temp AS e WHERE e.id BETWEEN 274939128 AND 275083166
)
SELECT x.id,
x.booking,
x.email,
x.pcd_temp,
COALESCE(c2.property_id, c.property_id)
FROM x_pcd AS x
LEFT JOIN public.property_codes AS c ON x.pcd_temp = c.code
LEFT JOIN public.property_codes AS …
Run Code Online (Sandbox Code Playgroud) redshift ×1