sql >> Database teknologi >  >> RDS >> Oracle

SQL-fejl:ORA-00913:for mange værdier

Du bør angive kolonnenavne som nedenfor. Det er god praksis og løser sandsynligvis dit problem

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

REDIGER :

Som du sagde employees har 112 kolonner (sic!) prøv at køre nedenfor vælg for at sammenligne begge tabellers kolonner

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'

og så bør du opgradere dine tabeller til at have samme struktur.



  1. Bruger Magento API v/s almindelig MySQL

  2. Ret "FEJL 1054 (42S22):Ukendt kolonne "..." i "on-klausul" i MariaDB

  3. Hvordan sletter man rækker fra join-table (ManyToMany) i Doctrine?

  4. Hvordan skriver man en null sikker sammenligne <=> i ren SQL?