Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur SQL :ORA-00913 :trop de valeurs

Vous devez spécifier les noms de colonne comme ci-dessous. C'est une bonne pratique et cela résoudra probablement votre problème

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

MODIFIER :

Comme vous l'avez dit employees a 112 colonnes (sic !) essayez d'exécuter ci-dessous sélectionnez pour comparer les colonnes des deux tables

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'

et que vous devriez mettre à jour vos tables pour qu'elles aient la même structure.