Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi SQL:ORA-00913:quá nhiều giá trị

Bạn nên chỉ định tên cột như bên dưới. Đó là một phương pháp hay và có thể giải quyết được vấn đề của bạn

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

CHỈNH SỬA :

Như bạn đã nói employees có 112 cột (sic!) hãy thử chạy bên dưới chọn để so sánh các cột của cả hai bảng

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'

và bạn nên nâng cấp các bảng của mình để có cùng cấu trúc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ Sql tương đương với DBMS_ASSERT của Oracle là gì?

  2. Chuỗi kết nối Oracle với at sign @ in pasword

  3. Làm cách nào để sử dụng jaro-winkler để tìm giá trị gần nhất trong bảng?

  4. Tính toán chênh lệch năm kể từ ngày trong Oracle

  5. Làm cách nào để cho phép cập nhật kết quả của một chế độ xem trong Oracle?