我在使用 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)
)
有人可以帮忙吗?我做错了什么吗?
答案 0 :(得分:2)
您是否尝试将其设为小写?抱歉,我无法发表评论