sql >> Databasteknik >  >> RDS >> Oracle

SQL-fel:ORA-00913:för många värden

Du bör ange kolumnnamn enligt nedan. Det är bra praxis och förmodligen lösa ditt problem

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

REDIGERA :

Som du sa employees har 112 kolumner (sic!) försök att köra nedan välj för att jämföra båda tabellernas kolumner

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'

och sedan bör du uppgradera dina tabeller för att ha samma struktur.



  1. Konvertera sträng med annat format till datum

  2. Hur ökar man primärnyckeln under postgres COPY batch-insättning?

  3. Hur ändrar jag MySQL root-lösenord till standard?

  4. Varför hoppar mysql över några automatiska inkrement-ID?