SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency

在做 SAP Cloud Application Programming 練習時,遇到如下的錯誤消息:
SQLITE_ERROR: table sap_capire_bookshop_books has no column named currency


在我的 schema 定義裏,Books entity 裏確實存在一個叫做 currency 的字段,但其數據類型爲 Currency,來自 @sap/cds/common,而非 built-in 數據類型比如 Integer,String,Decimal等等。

然而通過 csv 文件導入數據到 sqlite in memory 數據庫時,卻遇到了本文標題描述的錯誤消息。

這裏有個竅門,訪問 url:

http://localhost:4004/browse/Books?$top=11

發現Books entity的currency字段,其對應的數據庫字段名稱應該爲 currency_code, 而非 currency:

在 csv 文件裏將字段名改爲 currency_code, 錯誤消失:

更多Jerry的原創文章,盡在:"汪子熙":


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章