Từ Tài liệu về MySQL - FOREIGN KEY Constraints :
Nếu bạn tạo lại một bảng đã bị loại bỏ, nó phải có một định nghĩa phù hợp với các ràng buộc khóa ngoại tham chiếu đến nó. Nó phải có tên và loại cột chính xác, và nó phải có chỉ mục trên các khóa được tham chiếu, như đã nêu trước đó. Nếu những điều này không được đáp ứng, MySQL trả về Lỗi 1005 và đề cập đến Lỗi 150 trong thông báo lỗi, có nghĩa là ràng buộc khóa ngoại không được tạo đúng cách. Tương tự, nếu ALTER TABLE không thành công do Lỗi 150, điều này có nghĩa là định nghĩa khóa ngoại sẽ được định dạng không chính xác cho bảng đã thay đổi.