代码之家  ›  专栏  ›  技术社区  ›  Panadol Chong

db2创建索引但命中SQLSTATE=42703

  •  0
  • Panadol Chong  · 技术社区  · 7 年前

    我已成功创建表。

    列名的1是 code 另一个1被“删除”。

    因此,我计划使用这个2字段来创建它的索引。我在做如下的事情:

    CREATE INDEX SADM.IDX_SC_IDX1 on SADM.SC ("code" ASC, "DELETED") ALLOW REVERSE SCANS;
    

    DB21034E  The command was processed as an SQL statement because it was not a
    valid Command Line Processor command.  During SQL processing it returned:
    SQL0205N  Column, attribute, or period "code" is not defined in
    "SADM.SC".  SQLSTATE=42703
    

    我仔细检查表格,确认“代码”列或“删除”是存在的,并与我的本地。

    我相信里面有问题,但我找不到根本原因。

    请告知。

    2 回复  |  直到 7 年前
        1
  •  2
  •   mao    7 年前

    根据我的意见。在列名周围使用双引号,表定义和索引定义之间的列名大小写(大写、小写)必须匹配。

        2
  •  1
  •   data_henrik    7 年前

    确保在创建列时对其进行命名,并将其列在系统目录中。在中查找列名 SYSCAT.COLUMNS

    “代码”不同于“代码”或“代码”或“代码”。因此,请检查列的真正名称。