sql >> Base de Datos >  >> RDS >> Oracle

Error de SQL:ORA-00913:demasiados valores

Debe especificar los nombres de las columnas como se indica a continuación. Es una buena práctica y probablemente resuelva su problema

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

EDITAR :

Como dijiste employees tiene 112 columnas (¡sic!) intente ejecutar a continuación, seleccione para comparar las columnas de ambas tablas

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'

y luego debe actualizar sus tablas para que tengan la misma estructura.