簡體   English   中英

更新記錄時出現“ORA-00903:無效的表名”錯誤

[英]“ORA-00903: invalid table name” error while updating a record

我有一張名為iowe 已經創建並存在在我的數據庫。 這是它的樣子:

NAME           AMOUNT Serial Number
---------- ---------- -------------
Praveen         20500
Roshan           5000             2
Rohit            5000             3
Shashi           7500             4

當我嘗試通過輸入命令更新對應於Praveen名稱的序列號

update table iowe
set "Serial Number" = 1 where amount = 20500

要么

update table iowe
set "Serial Number" = 1 where name = 'Praveen'

我收到以下錯誤: ORA-00903: invalid table name

其他命令在此表上執行正常。

您不需要更新語句中的關鍵字table

update iowe
set "Serial Number" = 1
where amount = 20500

正如你所擁有的,它正在尋找一個名為 'table ' 'table ,同時給它別名 ' iowe '。

與問題無關,但我也建議不要給出混合大小寫或非標准名稱的對象,因為你必須引用它們 - 就像你使用"Serial Number" 我還沒有看到一個案例,其中增加的復雜性和混淆的機會是合理的。

從更新語句中刪除“table”一詞:

update iowe
set "Serial Number" = 1 
where name = 'Praveen'

暫無
暫無

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

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