Se http://dev.mysql. com/doc/refman/5.6/en/create-table-foreign-keys.html
Om är ganska svårt att gissa eftersom du inte angav definitionerna för roles
och permissions
tabeller men för att parafrasera dokumentet...
- ...för att ha en främmande nyckel på en kolumn, måste har ett index i kolumnen "mål".
- ...för att ha en främmande nyckel på en kolumn, måste både "källa" och "mål" kolumner har samma typ (inkl. samma storlek om tillämpligt).
- ...för att ha en främmande nyckel i en kolumn, måste båda tabellerna använd InnoDB-motorn.