我目前在我的 PL/pgSQL 查询中遇到一个奇怪的问题,即在文本列中插入字符串,我将解释:
我有一个具有以下架构的表:
CREATE TABLE IF NOT EXISTS Loading_Info
(
ID SERIAL PRIMARY KEY ,
Vendor_Loc VARCHAR(500),
Dest_Loc VARCHAR(500)
);
该表将包含用于数据加载的文件位置。
我的插入查询如下:
INSERT INTO Loading_Info
(
ID,
Vendor_Loc,
Dest_Loc
)
VALUES
(
'1',
's3://ind-uat-ics/uat/telco/',
'C:\ind-uat-ics\uat\telco\'
);
COMMIT;
当我尝试在 SQL 工作台上执行此查询时,出现以下错误:
[Amazon](500310) Invalid operation: unterminated quoted string at or near "'C:\ind-uat-ics\uat\telco\',
)"
您知道如何插入这些字符以被视为字符串吗?
我相信您需要转义字符串的反斜杠,因为转义字符本身就是特殊的
\
。我相信以下内容可以解决您的问题:
同样每个超级立方体:
上述文档除了提到之外还讨论了不同的解决方案: