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

thay đổi bảng thêm khóa ngoại không thành công

Bảng videoCat có một hoặc nhiều hàng vi phạm ràng buộc khóa ngoại. Điều này thường là bạn có một hàng có giá trị cho _url không tồn tại trong video bảng.

Bạn có thể kiểm tra điều này bằng truy vấn sau:

SELECT videoCat._url
FROM videoCat LEFT JOIN video ON videoCat._url = video.url
WHERE video.url IS NULL

CHỈNH SỬA

Theo yêu cầu, đây là một truy vấn để xóa các hàng khó chịu đó:

DELETE FROM videoCat
WHERE NOT EXISTS (
    SELECT *
    FROM video
    WHERE url = videoCat._url
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình điều khiển Mysql JDBC ClassNotFoundException

  2. Sự cố với mysqldump:- tùy chọn --defaults-extra-file không hoạt động như mong đợi

  3. Làm thế nào để hiển thị cơ sở dữ liệu MySQL trên một tập lệnh PHP?

  4. Làm thế nào để tạo dữ liệu trong MySQL?

  5. Làm cách nào để MySql 8 chạy với laravel?