sql >> データベース >  >> RDS >> Oracle

SQLエラー:ORA-00913:値が多すぎます

    以下のように列名を指定する必要があります。それは良い習慣であり、おそらくあなたの問題を解決します

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

    編集

    あなたが言ったようにemployees 112列あります(原文のまま)両方のテーブルの列を比較するためにselectの下で実行してみてください

    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'
    

    同じ構造になるようにテーブルをアップグレードする必要があります。



    1. mySQL-テーブルロックと行ロック

    2. MySQL全文ブールモード検索はあまりにも多くの結果を返します

    3. SQLテーブルのjsonからすべての値を抽出します

    4. PostgreSQLで中国語の全文検索を実装するにはどうすればよいですか?