Điều này sẽ thực hiện thủ thuật:
SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;
Như những người khác chỉ ra, đây gần như không bao giờ là điều bạn muốn, mặc dù đó là những gì được hỏi trong câu hỏi. Một giải pháp an toàn hơn là xóa các bảng phụ thuộc vào bericht
trước khi xóa bericht
. Xem câu trả lời của CloudyMarble về cách thực hiện điều đó. Tôi sử dụng bash và phương thức trong bài đăng của mình để loại bỏ tất cả các bảng trong cơ sở dữ liệu khi tôi không muốn hoặc không thể xóa và tạo lại chính cơ sở dữ liệu đó.
#1217
lỗi xảy ra khi các bảng khác có ràng buộc khóa ngoại đối với bảng bạn đang cố gắng xóa và bạn đang sử dụng công cụ cơ sở dữ liệu InnoDB. Giải pháp này tạm thời vô hiệu hóa việc kiểm tra các dây hãm và sau đó bật lại chúng. Đọc tài liệu
để biết thêm. Đảm bảo xóa các trường và giới hạn khóa ngoại trong bảng tùy thuộc vào bericht
, nếu không, bạn có thể để cơ sở dữ liệu của mình ở trạng thái bị hỏng.