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

Tạo quan hệ:# 1452 - Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

Bạn không muốn liên kết MUSIC_STYLE_ID thành ID , không phải MUSIC_ID ?

Ngoài ra, bạn cần điền trước MUSIC_STYLE_ID với id hợp lệ từ music_styles hoặc đặt chúng thành null trước khi tạo khóa ngoại.

Để xác minh điều này, hãy thử:

SELECT e.*
  FROM events e
  LEFT JOIN nightl7_complete.music_styles ms ON ms.ID = e.MUSIC_STYLE_ID
  WHERE ms.id IS NULL;

Nếu truy vấn đó trả về bất kỳ bản ghi nào, đó là các mục nhập trong events không chứa các bản ghi tương ứng trong music_styles




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhận dữ liệu bán hàng 3 tháng qua trong MySQL

  2. THAM GIA Vấn đề về Hiệu suất MySQL

  3. Tôi có nên chuyển biến $ mysqli của mình cho mỗi hàm không?

  4. MySQL:Nhận dấu thời gian bắt đầu và kết thúc cho mỗi ngày

  5. Cách kiểm tra mysql db là người dùng có thuộc nhóm không