Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL грешка:ORA-00913:твърде много стойности

Трябва да посочите имена на колони, както е показано по-долу. Това е добра практика и вероятно ще реши проблема ви

insert into abc.employees (col1,col2) 
select col1,col2 from employees where employee_id=100; 

РЕДАКТИРАНЕ :

Както казахте employees има 112 колони (sic!) опитайте да стартирате по-долу изберете, за да сравните колоните на двете таблици

select * 
from ALL_TAB_COLUMNS ATC1
left join ALL_TAB_COLUMNS ATC2 on ATC1.COLUMN_NAME = ATC1.COLUMN_NAME 
                               and  ATC1.owner = UPPER('2nd owner')
where ATC1.owner = UPPER('abc')
and ATC2.COLUMN_NAME is null
AND ATC1.TABLE_NAME = 'employees'

и тогава трябва да надстроите вашите таблици, за да имат същата структура.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избягам от запазена дума в Oracle?

  2. При какви условия ROWNUM=1 повишава значително производителността в заявка за съществуващ файл

  3. LISTAGG странно свързване

  4. Клауза USING в oracle 11g

  5. Няма повече данни за четене от сокета