语法错误at或Near

时间:2013-10-18 17:46:21

标签: postgresql syntax

我知道这将是一个前额扒手。当我突出显示并执行我的复制命令时,它工作正常。但是,当我把它放在一个do语句并执行时,我得到错误:

ERROR:  syntax error at or near "Warner"
我环顾四周,无法找到明显的解决方案。我在do语句的末尾移动了分号,将其删除,错误不会消失。任何人的想法?感谢...

DO
$$
BEGIN
COPY _tmp_employer_create FROM STDIN;
Warner Bros. Entertainment Inc. Manually Entered    Manually_Entered-Unverified STUDIO
Disney. Entertainment.  Manually Entered    Manually_Entered-Unverified STUDIO
\.
END;
$$

1 个答案:

答案 0 :(得分:1)

为什么在这里使用内联块(DO语句)?没有任何意义。更多 - 内联块被解析为语法树 - 这意味着它与stdin有效地断开连接 - 所以没有办法,如何将COPY与DO语句中的数据一起使用。

从服务器端脚本到stdin或stdout的任何访问都是非常困难的 - 并且在典型的级别上是不可能的。