12

我有这张桌子叫iowe。它创建并存在于我的数据库中。这是它的样子:

名称 数量 序列号
---------- ---------- -------------
普拉文 20500
肉山 5000 2
罗希特 5000 3
沙市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

其他命令在此表上执行良好。

4

2 回答 2

16

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

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

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

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

于 2013-04-02T14:46:35.590 回答
2

从更新语句中删除单词“table”:

update iowe
set "Serial Number" = 1 
where name = 'Praveen'
于 2013-04-02T14:46:45.013 回答