Bạn thường gặp lỗi này nếu bảng của bạn sử dụng công cụ InnoDB. Trong trường hợp đó, bạn sẽ phải bỏ khóa ngoại, sau đó thực hiện bảng thay đổi và thả cột.
Nhưng phần khó là bạn không thể bỏ khóa ngoại bằng cách sử dụng tên cột, mà thay vào đó, bạn sẽ phải tìm tên được sử dụng để lập chỉ mục nó. Để tìm ra điều đó, hãy chọn lựa chọn sau:
HIỂN THỊ TẠO BẢNG vùng;
Điều này sẽ hiển thị cho bạn tên của chỉ mục, giống như sau:
CONSTRAINT
region_ibfk_1
FOREIGNKEY (country_id
) TÀI LIỆU THAM KHẢOcountry
(id
) VỀ HÀNH ĐỘNG XÓA KHI KHÔNG CÓ HÀNH ĐỘNG CẬP NHẬT
Bây giờ chỉ cần đưa ra một:
thay đổi vùng bảng thả khóa ngoại
region_ibfk_1
;
Và cuối cùng là:
thay đổi vùng bảng thả columncountry_id;
Và bạn rất tốt để đi!