簡體   English   中英

Laravel 9 錯誤代碼:904 錯誤消息:ORA-00904:“EMAIL”

[英]Laravel 9 Error Code : 904 Error Message : ORA-00904: "EMAIL"

我創建了一個連接到 Oracle 數據庫的 Laravel API 我的目標是將它用於 android 應用程序。

錯誤消息: Error Code: 904 Error Message: ORA-00904: "EMAIL": invalid identifier Position: 49 Statement: select * from (select * from "USERS" where upper(email) = upper(:p0)) where rownum = 1 Bindings: [test@mail.com]

我安裝了 yajra oci8 擴展以連接到 oracle 數據庫。
我檢查了 config/auth.php 我正在使用laravel php artisan ui bootstrap --auth進行身份驗證

這是一個Oracle錯誤,它與您的客戶端環境沒有任何關系。

這意味着“USERS”表中沒有名為 EMAIL(全部大寫)的列。 檢查該表中的列列表 ( select * from all_tab_columns where table_name = 'USERS' ) 並確保找到一個名為 EMAIL 的列。如果你發現一個大小寫混合的列,例如 'Email' 是 Oracle 中的非標准名稱 object並且需要使用雙引號和精確的大小寫匹配。 如果是這種情況,您可以通過將查詢更改為:

select * from (select * from "USERS" where upper("Email") = upper(:p0)) where rownum = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM