ORA-00904: "COL": invalid identifier

详细原因

  1. SQL 字段名拼写错误;
  2. 建表时字段带特殊符号 / 中文,未用双引号,查询时格式不匹配;
  3. 别名冲突,where 条件使用 select 别名(Oracle 不支持);
  4. 视图删除重建后字段变更,旧 SQL 未同步修改。

完整排查 & 解决

  1. 查询表真实字段核对
sql
desc scott.emp;
select column_name from dba_tab_columns where table_name='EMP';
  1. 特殊字段查询加双引号区分大小写
sql
select "userName" from test;
  1. where 不能用别名,改用子查询嵌套。
上一篇 Ubuntu 18.04 安装 CC-Switch 完整指南
下一篇 【Linux】Linux管道与进程池深度解析:从原理到实战