Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Fehler:ORA-00913:zu viele Werte

Sie sollten Spaltennamen wie unten angeben. Es ist eine bewährte Vorgehensweise und löst wahrscheinlich Ihr Problem

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

BEARBEITEN :

Wie Sie sagten, employees hat 112 Spalten (sic!) versuchen Sie unten auszuführen select um die Spalten beider Tabellen zu vergleichen

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'

und dann sollten Sie Ihre Tabellen aktualisieren, damit sie dieselbe Struktur haben.