sql >> Database >  >> RDS >> Oracle

SQL-fout:ORA-00913:te veel waarden

U dient kolomnamen op te geven zoals hieronder. Het is een goede gewoonte en lost waarschijnlijk uw probleem op

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

BEWERKEN :

Zoals je zei employees heeft 112 kolommen (sic!) probeer hieronder uit te voeren selecteer om de kolommen van beide tabellen te vergelijken

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'

en dan moet je je tabellen upgraden om dezelfde structuur te hebben.



  1. OpenERP-serverfout Toegang geweigerd

  2. Gebruik Create Statement om een ​​tabel te maken in SQL Server - SQL Server / T-SQL Tutorial Part 34

  3. Alle niet-numerieke tekens uit een veld verwijderen

  4. Sla meerdere bitwaarden op in een enkele tabelkolom