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

Ràng buộc khóa ngoại không thành công

Ràng buộc khóa ngoại có nghĩa là một bảng của bạn không chấp nhận các thao tác chèn, cập nhật hoặc xóa sẽ 'phá vỡ' khóa ngoại. Điều này có nghĩa là, bạn không thể cập nhật EmpID nếu EmpID mới không tồn tại trong người dùng. Bạn không thể thêm EmpID mới nếu nó không tồn tại trong bảng người dùng, v.v. Vì vậy, để giải quyết vấn đề này, bạn cần đảm bảo rằng EmpID mà bạn đang cố gắng thêm vào bảng 'để lại', trước tiên tồn tại trong Bảng 'người dùng'. Phím ngoại có thể là một vật phẩm mạnh mẽ thực sự, nhưng cũng có thể là một nỗi đau thực sự. Vì DB bạn đang làm việc có các ràng buộc về khóa ngoại, tôi khuyên bạn nên đọc về chúng một chút: http ://en.wikipedia.org/wiki/Foreign_key



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để mô phỏng một biến mảng trong MySQL?

  2. Cách sử dụng mật khẩu gốc với MySQL 5.7

  3. MySQL Workbench hiển thị kết quả dưới dạng BLOB

  4. mysql:tham chiếu đến các cột bằng số

  5. Làm cách nào để ngăn trường thập phân MySQL được làm tròn?