Lihat http://dev.mysql. com/doc/refman/5.6/en/create-table-foreign-keys.html
Jika agak sulit untuk menebak karena Anda tidak memberikan definisi untuk roles
dan permissions
tabel tetapi untuk memparafrasekan dokumen...
- ...untuk memiliki kunci asing di kolom, Anda harus memiliki indeks pada kolom "target".
- ...untuk memiliki kunci asing di kolom, kolom "sumber" dan "target" harus memiliki jenis yang sama (termasuk ukuran yang sama jika berlaku).
- ...untuk memiliki kunci asing pada kolom, kedua tabel harus gunakan mesin InnoDB.