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

Xóa khỏi nhiều bảng có ràng buộc nước ngoài

Cách đơn giản nhất là xóa từng bảng riêng lẻ:

-- Remove all connections from A which reference
-- the B-rows you want to remove
DELETE FROM A_has_B
WHERE B_id IN (1,2,4);

-- Remove all connections from C which reference
-- the B-rows you want to remove
DELETE FROM C_has_B
WHERE B_id IN (1,2,4);

-- Finally remove the B-rows
DELETE FROM B
WHERE B_id IN (1,2,4);

MySQL cũng cho phép bạn xóa khỏi nhiều bảng trong một câu lệnh. Nhưng không có cách nào để kiểm soát thứ tự của các lần xóa. Từ hướng dẫn sử dụ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. Làm cách nào để nhận tổng số kết quả khi có LIMIT trong truy vấn?

  2. Tôi không thể biết mình đã phạm phải sai lầm gì khi thực hiện Truy vấn MYSQL này

  3. Tạo Cơ sở dữ liệu MySQL bằng Python bằng toán tử% s

  4. Truy vấn MySQL cho nhiều bảng là bảng phụ nhiều mục?

  5. Làm thế nào để lưu trữ một mảng vào một bảng?