更新记录时出现"ORA-00903:无效的表名"错误

Ano*_*son 9 sql oracle

我叫这张桌子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
Run Code Online (Sandbox Code Playgroud)

要么

update table iowe
set "Serial Number" = 1 where name = 'Praveen'
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: ORA-00903: invalid table name

其他命令在此表上执行正常.

Ale*_*ole 14

你不需要的关键字table更新语句:

update iowe
set "Serial Number" = 1
where amount = 20500
Run Code Online (Sandbox Code Playgroud)

正如你所拥有的那样,它正在寻找一个名为 'table ',同时给它别名 ' iowe'的表.

与问题无关,但我也建议不要给出混合大小写或非标准名称的对象,因为你必须引用它们 - 就像你一样"Serial Number".我还没有看到一个案例,其中增加的复杂性和混淆的机会是合理的.