Ошибка" ORA-00903: недопустимое имя таблицы " при обновлении записи

у меня эта таблица называется 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

другие команды выполняют штраф на этой таблице.

2 ответов


вам не нужно ключевое слово table на инструкции Update:

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

как у вас есть, он ищет таблицу под названием 'table', давая ему псевдоним 'iowe'.

не относится к вопросу, но я бы также посоветовал не давать объектам смешанные или нестандартные имена, так как вы должны их цитировать - как вы с "Serial Number". Я еще не видел случая, когда дополнительные осложнения и возможности для путаницы могут быть оправданы.


удалите слово "таблица" из инструкции update:

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