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

không có khóa chính hoặc duy nhất phù hợp cho danh sách cột này. Khóa chính không tồn tại mặc dù

Vấn đề là EMP_ID (tự nó) không phải là khóa chính hoặc khóa duy nhất của bảng Employees , thay vào đó, bạn có khóa chính kết hợp (EMP_ID, EXPERT_ID) .

Để khắc phục sự cố, hãy tạo EMP_ID khóa chính của Employees bảng (có vẻ trực quan vì mỗi nhân viên phải có một id duy nhất) hoặc thêm một ràng buộc duy nhất riêng biệt trên EMP_ID .

Như đã chỉ ra trong các nhận xét, nếu bạn tạo EMP_ID khóa chính, rồi đến (EMP_ID, EXPERT_ID) cũng sẽ là duy nhất theo phần mở rộng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử quan hệ không hợp lệ

  2. Tham số Oracle với câu lệnh IN?

  3. LINQ Sử dụng like thay vì ((NVL (INSTR (x, y), 0)) =1)

  4. Oracle REGEXP_SUBSTR đến SUBSTR + INSTR

  5. Có khuyến nghị chính thức của Oracle về việc sử dụng ANSI JOIN rõ ràng so với các phép nối ngầm không?