Viz http://dev.mysql. com/doc/refman/5.6/en/create-table-foreign-keys.html
Pokud je poměrně obtížné uhodnout protože jste neposkytli definice pro roles
a permissions
tabulky, ale abych parafrázoval dokument...
- ...chcete-li mít ve sloupci cizí klíč, musíte mít index ve sloupci „cíl“.
- ...chcete-li mít ve sloupci cizí klíč, musí sloupce „zdroj“ i „cíl“. mají stejný typ (včetně případné stejné velikosti).
- ...chcete-li mít cizí klíč ve sloupci, obě tabulky musí použijte InnoDB engine.