Nếu bạn tạo lại một bảng đã bị sao chép, bảng đó phải có một bảng xác định phù hợp với các giới hạn từ khóa nước ngoài tham chiếu đến bảng đó. Nó phải có tên và loại cột phù hợp, và nó phải có chỉ mục trên các khóa tham chiếu, như đã nêu trước đó. Nếu không hài lòng, MySQL trả về lỗi số 1005 và đề cập đến error150 trong thông báo lỗi.
Sự nghi ngờ của tôi đó là do bạn không tạo foo
là InnoDB, vì mọi thứ khác đều ổn.
Chỉnh sửa:từ cùng một trang -
Cả hai bảng phải là bảng InnoDB và chúng không được là bảng TẠM THỜI.