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

update ステートメントtableにキーワードは必要ありません。

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

あなたが持っているように、エイリアス「 」を与えながら、「 」という テーブルを探しています。'tableiowe

質問には関係ありませんが、オブジェクトに大文字と小文字が混在した名前や非標準の名前を付けないことをお勧めします"Serial Number"。追加された複雑さと混乱の可能性が正当化されるケースはまだ見たことがありません.

于 2013-04-02T14:46:35.590 に答える
2

update ステートメントから「テーブル」という単語を削除します。

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