Ошибка" 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'