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

Lỗi Mysql 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

Rất có thể sourcecodes_tags của bạn bảng chứa sourcecode_id các giá trị không còn tồn tại trong sourcecodes của bạn bàn. Bạn phải loại bỏ những thứ đó trước.

Đây là một truy vấn có thể tìm thấy các ID đó:

SELECT DISTINCT sourcecode_id FROM 
   sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
WHERE sc.id IS NULL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khắc phục “ERROR 1250 (42000):Không thể sử dụng bảng‘… ’từ một trong các SELECT trong mệnh đề ORDER toàn cục” khi sử dụng UNION trong MySQL

  2. Định cấu hình sao chép cơ sở dữ liệu MySQL Master-Master

  3. Cách thêm ràng buộc mặc định trong MySQL

  4. Kết nối PHP không thành công:SQLSTATE [HY000] [2002] Kết nối bị từ chối

  5. SQL - Làm thế nào để chuyển vị?