sql >> Databáze >  >> RDS >> Oracle

Chyba SQL:ORA-00913:příliš mnoho hodnot

Měli byste zadat názvy sloupců, jak je uvedeno níže. Je to dobrá praxe a pravděpodobně to vyřeší váš problém

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

UPRAVIT :

Jak jste řekl employees má 112 sloupců (sic!) zkuste spustit níže vyberte a porovnejte sloupce obou tabulek

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'

a poté byste měli upgradovat své tabulky, aby měly stejnou strukturu.



  1. Autoinkrement oracle se sekvencí a spouštěčem nefunguje správně

  2. Doktrína generující dotaz s nesprávným aliasem tabulky

  3. phpMyAdmin - nelze se připojit - neplatná nastavení - od té doby, co jsem přidal heslo root - uzamčeno

  4. Přivedení všech uživatelů kromě administrátorů do vztahu mnoho k mnoha