देखें http://dev.mysql। com/doc/refman/5.6/hi/create-table-foreign-keys.html
अगर अनुमान करना . के बजाय मुश्किल है चूंकि आपने roles
. के लिए परिभाषाएं प्रदान नहीं की थीं और permissions
टेबल लेकिन दस्तावेज़ को स्पष्ट करने के लिए...
- ...एक कॉलम पर एक विदेशी कुंजी रखने के लिए, आपको जरूरी "लक्ष्य" कॉलम पर एक अनुक्रमणिका है।
- ...स्तंभ पर विदेशी कुंजी रखने के लिए, "स्रोत" और "लक्ष्य" दोनों स्तंभों को चाहिए एक ही प्रकार है (यदि लागू हो तो समान आकार सहित)।
- ...स्तंभ पर एक विदेशी कुंजी रखने के लिए, दोनों तालिकाओं को चाहिए InnoDB इंजन का उपयोग करें।