मैं HeidiSQL के साथ इसी समस्या में भाग गया। आपको प्राप्त होने वाली त्रुटि बहुत गुप्त है। मेरी समस्या यह थी कि विदेशी कुंजी कॉलम और संदर्भ कॉलम एक ही प्रकार या लंबाई के नहीं थे।
विदेशी कुंजी कॉलम था SMALLINT(5) UNSIGNED
और संदर्भित कॉलम था INT(10) UNSIGNED
. एक बार जब मैंने उन दोनों को एक ही सटीक प्रकार बना दिया, तो विदेशी कुंजी निर्माण ने पूरी तरह से काम किया।