Xem http://dev.mysql. com / doc / refman / 5.6 / vi / create-table-Foreign-Key.html
Nếu khá khó để đoán vì bạn không cung cấp định nghĩa cho roles
và quyền permissions
bảng nhưng để diễn giải tài liệu ...
- ... để có khóa ngoại trên một cột, bạn phải có chỉ mục trên cột "mục tiêu".
- ... để có khóa ngoại trên một cột, cả cột "nguồn" và "đích" đều phải có cùng loại (bao gồm cùng kích thước nếu có).
- ... để có khóa ngoại trên một cột, cả hai bảng đều phải sử dụng công cụ InnoDB.