Tôi đã cố gắng tìm cách xóa một số khóa ngoại được tạo ra do nhầm lẫn, nhưng mỗi lần tôi DROP bảng được liên kết với khóa ngoại để thử và xóa nó, nó nói " không thể thả chỉ mục: cần thiết trong ràng buộc khóa ngoài ".Xóa các bảng khóa ngoài trên phpmyadmin? không thể thả chỉ mục: cần thiết trong ràng buộc khóa ngoài
Xóa các bảng khóa ngoài trên phpmyadmin? không thể thả chỉ mục: cần thiết trong ràng buộc khóa ngoài
Trả lời
Bạn phải xóa khóa nước ngoài với một câu lệnh ALTER:
ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname
Bạn có thể có thể để buộc thả nó cũng như (các công trình trong MySQL console nhưng có thể không hoạt động trong phpmyadmin như tôi không đảm bảo các phiên được xử lý như thế nào)
SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable;
Lưu ý: điều này rất nguy hiểm và không được khuyến nghị nếu bạn nghiêm túc sử dụng khóa ngoài.
tốt để biết cảm ơn !! – PiboRock
Cảm ơn! 1, đừng quên đặt lại SET FOREIGN_KEY_CHECKS = 1; –
Trong tab "Cấu trúc", nhấp vào "xem chế độ xem quan hệ" bên dưới các trường. Tại đây, bạn có thể xóa khóa ngoài bằng cách chọn một giá trị trống trong trình đơn thả xuống.
- 1. Cấu trúc thực thể Di chuyển không thể thả bảng do ràng buộc khóa ngoài
- 2. Ràng buộc khóa ngoài của MySQL, xóa tầng
- 3. MySQL: xóa một hàng bỏ qua ràng buộc khóa ngoài
- 4. Bảng cắt Knex có các ràng buộc khóa ngoài
- 5. Mã lỗi: 1215. Không thể thêm ràng buộc khóa ngoài (khóa ngoài)
- 6. thả các khóa nước ngoài trùng lặp
- 7. Tạo ràng buộc khóa ngoài phức hợp
- 8. máy chủ sql: tạo chỉ mục trên các khóa ngoài khi cần thiết
- 9. Phiên bản Phpmyadmin 4: Chế độ xem quan hệ đôi khi không hiển thị các ràng buộc khóa ngoài
- 10. Thay đổi bảng để cung cấp ràng buộc khóa ngoài
- 11. 1: 1 Ràng buộc khóa ngoài
- 12. Cần tạo khóa ngoài khi tạo bảng trên Rails?
- 13. Cách viết chỉ mục, khóa, khóa ngoài trong SQL Server
- 14. Ràng buộc khóa ngoài của MySQL - Cột số nguyên
- 15. Kết nối Doctrine 2 không có ràng buộc khóa ngoài
- 16. Xóa một hàng SQL bỏ qua tất cả các khóa và ràng buộc nước ngoài
- 17. Làm cách nào để xóa tất cả các ràng buộc khóa ngoài trên một bảng trong Sql Server 2000?
- 18. DbUnit không làm sạch chèn: ràng buộc khóa ngoài
- 19. Ràng buộc kiểm tra khóa ngoài T-SQL
- 20. Thêm ràng buộc khóa ngoài cho các bảng hiện có trong Ruby on Rails (MySQL)
- 21. Làm thế nào tôi có thể thả bảng nếu có ràng buộc khóa ngoài trong SQL Server?
- 22. Hỗ trợ ràng buộc khóa ngoài trong Rails
- 23. Mã EF trước - tên ràng buộc khóa ngoài tùy chỉnh
- 24. Xóa dữ liệu bằng khóa ngoài trong bảng SQL Server
- 25. Không thể thả bảng: Ràng buộc khoá ngoài không thành công
- 26. Tham gia các bảng, khóa ngoài
- 27. MySQL: ERROR 1215 (HY000): Không thể thêm ràng buộc khóa ngoài
- 28. Ràng buộc khóa ngoài hai chiều trong quan hệ 1: 1
- 29. Thả khóa ngoại mà không biết tên của ràng buộc?
- 30. Tại sao tạo ràng buộc khóa ngoài tham chiếu khóa chính của cùng một bảng từ trường khóa chính
Bạn không phải thả bảng để thả chỉ mục. Bạn CÓ THỂ tự mình thả một chỉ mục. Và FYI, "phpmyadmin" không phải là một cơ sở dữ liệu. Đó là một giao diện quản lý cho mysql. –
cảm ơn, tôi đã tìm thấy các chỉ mục và có thể xóa các chỉ mục mà tôi không cần. Không phải là trực tiếp, nhưng tôi đã thấy ánh sáng. Cảm ơn Marc. – PiboRock