場景
一直沒重視這些小問題,今天着實吃了把狗肉。
做完個新接口,進行測試,結果各種報00904錯誤。
解決方案
顧名思義,標識符就是名字的意思。出現這個錯,就是因爲沒有找到對應的表名、字段名。可能因爲大小寫,也可能因爲字段拼寫錯誤。
表名是大寫麼
oracle數據庫是大小寫敏感的,設計的時候爲了方便直接用的小寫。報錯了,改爲大寫。
字段是大寫麼
設計時爲了方便,字段名也是小寫。 報錯了,改爲大寫。
這下應該好了把? 還是報錯
字段名拼寫對麼
後來發現CREATE_DATE 拼寫錯了,寫成了 CRAETE,難怪報錯。(ea 寫成了 ae)
總結
oracle建表時表名和字段都要大寫。 字段名也要仔細些。 出了問題排查確實費事費力。