python: postgresql: 区分大小写的列名

Rob*_*beM 0 python postgresql case-sensitive psql

我正在尝试对 psql 数据库进行选择查询。但我的列名是“Tagnaam”,所以区分大小写。

我正在尝试这个查询:

cur.execute("SELECT Tagnaam FROM opc_taginstellingen")
Run Code Online (Sandbox Code Playgroud)

我读过解决方案是在列名上使用双引号,但这并不能解决问题。

我也尝试过:

cur.execute("SELECT "Tagnaam" FROM opc_taginstellingen")
cur.execute("SELECT ""Tagnaam"" FROM opc_taginstellingen")
cur.execute("SELECT '"Tagnaam"' FROM opc_taginstellingen")
Run Code Online (Sandbox Code Playgroud)

以上均无效。

它给出的错误:

    cur.execute("SELECT Tagnaam FROM opc_taginstellingen")
psycopg2.ProgrammingError: column "tagnaam" does not exist
LINE 1: SELECT Tagnaam FROM opc_taginstellingen
               ^
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

提前致谢。

adr*_*nus 5

在查询周围使用"Tagnaam"单引号 ( ) 应该可以:' '

cur.execute('SELECT "Tagnaam" FROM opc_taginstellingen')
Run Code Online (Sandbox Code Playgroud)