场景
一直没重视这些小问题,今天着实吃了把狗肉。
做完个新接口,进行测试,结果各种报ORA-00904错误。
解决方案
顾名思义,标识符就是名字的意思。出现这个错,就是因为没有找到对应的表名、字段名。可能因为大小写,也可能因为字段拼写错误。
表名是大写么
oracle数据库是大小写敏感的,设计的时候为了方便直接用的小写。报错了,改为大写。
字段是大写么
设计时为了方便,字段名也是小写。 报错了,改为大写。
这下应该好了把? 还是报错
字段名拼写对么
后来发现CREATE_DATE 拼写错了,写成了 CRAETE,难怪报错。(ea 写成了 ae)
总结
oracle建表时表名和字段都要大写。 字段名也要仔细些。 出了问题排查确实费时费力。