获取 ORA-00904 无效标识符

时间:2021-07-13 18:26:40

标签: python oracle cx-oracle

我在使用 Oracle DB 时遇到问题。我正在使用 python 的 cx_oracle。这是我在尝试执行查询时遇到的错误:

cx_Oracle.DatabaseError: ORA-00904: "BUCKET_INTERNAL_ID": 无效标识符

我不明白为什么我会遇到这个问题,因为该列名称不是保留字或任何东西。我什至在 Oracle 的 SQL 客户端上尝试查询,但仍然遇到相同的错误。

这是查询:

select * from DL_ETA_CAPACITY where DATE_AGENDA = TO_DATE('2021-07-13','YYYY-MM-DD') and BUCKET_INTERNAL_ID = 7664 

(我也试过“BUCKET_INTERNAL_ID”,但得到同样的错误)

这是表的DLL:

    CREATE TABLE "DL_ETA_CAPACITY" 
   (    "DATE_AGENDA" DATE, 
    "availability" FLOAT(126), 
    "bucket_external_id" VARCHAR2(100 BYTE), 
    "bucket_internal_id" NUMBER(*,0), 
    "total_capacity_min" NUMBER(*,0), 
    "total_capacity_amount" NUMBER(*,0), 
    "available_capacity_min" NUMBER(*,0), 
    "available_capacity_amount" NUMBER(*,0)
   )

有人可以帮忙吗?我做错了什么吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试将其设为小写?抱歉,我无法发表评论