Xem hướng dẫn sử dụng MySQL về ràng buộc khóa ngoại :
Một vài ý tưởng:
- Tốt hơn hãy bỏ các bảng và tạo bảng mới với một cú pháp được định hình tốt.
- Đảm bảo thêm
ENGINE=InnoDB;
vàoCREATE TABLE
của bạn - lệnh. - Đảm bảo rằng InnoDB được bật trên máy chủ MySQL của bạn. Để xác minh điều này, hãy thử lệnh sau:
SHOW VARIABLES LIKE 'have_innodb';
- nếu nó trả về YES, thì InnoDB đã được bật. - Kiểm tra lệnh của bạn để tìm chữ hoa và chữ thường trong tên bảng và tên trường.
- Đánh dấu vào đây không chỉ một bảng mà bạn muốn tạo mà còn trên các bảng mà khóa ngoại đang tham chiếu.
- Đảm bảo các bảng được giới thiệu của bạn được lập chỉ mục chính xác.