写postgres sql语句时如何解决关键字和表列名冲突

问题描述

我尝试了以下方法 喜欢添加``,[],"" 这些方法都行不通,可以想办法解决

代码如下(关键字冲突的是“cursor”):

DO $$
BEGIN    
for tm in (select * from table_mine) loop
    tm.cursor=8855;
end loop;
END;
$$;

错误是:

“.”处或附近的语法错误

第 5 行:tm.cursor=8855;

        ^

解决方法

这是 plpgsql 而不是 sql 代码,对吧?请。标记您的问题 plpgsql。其实括号是多余的。

for tm in select * from table_mine loop
    tm."cursor" = 8855;
    ...
end loop;

名称在 Postgresql 中用双引号括起来。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...