Tôi đang cố gắng để xóa tất cả các bảng từ một cơ sở dữ liệu ngoại trừ một, và tôi kết thúc có lỗi sau:Force thả mysql bỏ qua nước ngoài chủ chốt hạn chế
Cannot delete or update a parent row: a foreign key constraint fails
Dĩ nhiên tôi có thể thử và sai để xem những gì những hạn chế chính đó và cuối cùng xóa tất cả các bảng nhưng tôi muốn biết nếu có một cách nhanh chóng để buộc thả tất cả các bảng (vì tôi sẽ có thể chèn lại những bảng mà tôi không muốn xóa).
Google nhằm tôi tại một số trang web đó đề nghị các phương pháp sau đây:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
Câu trả lời ngắn là nó không thực sự làm các trick kể từ khi tôi đã kết thúc nhận được lỗi tương tự trong khi tôi đã có thể xóa một số chi tiết những cái bàn. Tôi đã nhìn thấy trên Stack Overflow cách để có được tất cả các phím nước ngoài liên kết với một bảng nhất định nhưng đó là cách quá tốn thời gian trừ khi tôi kịch bản tất cả (đó là doable trong trường hợp không có tùy chọn khác)
Cơ sở dữ liệu là 4,1 Tôi không thể sử dụng DROP DATABASE
Ý tưởng?
Quên cơ sở dữ liệu không phải là mysql 5.x nhưng 4.x có nghĩa là tôi không thể sử dụng lệnh đó – johnnyArt
Tôi nghĩ bạn nên - http://dev.mysql.com/doc/refman /4.1/en/drop-database.html –
Ôi trời, tôi cảm thấy ngớ ngẩn bây giờ, tôi đã thay thế từ DATABASE bằng tên cơ sở dữ liệu thực tế thay vì thêm nó sau đó, cảm ơn cả +1 – johnnyArt