لا يمكن MySQL مشاركة مفتاح خارجي بين الجداول؟
-
25-09-2019 - |
سؤال
أحصل على خطأ 1005 عند إدخال طاولاتي. هناك العديد من الجداول التي تشير إلى الجداول في تصميمي المكونة في طاولة عمل MySQL ، لكن ألا يعمل هذا؟ - منافسة أجنبية مشتركة بين عدة طاولات؟
يسمى الجدول الأول languages
. يحتوي على عمود معرف لكل لغة في قاعدة البيانات. إذن لدينا productDescription
يحتوي على عمود لغة يتم الإشارة إليه بالطبع في languages
الطاولة.
هل هذا هو السبب في أنني أحصل على خطأ 1005؟
شكرًا،
تحديث: لقد تحقق من أن جميع المفاتيح المشار إليها لها نفس نوع البيانات التي هي tinyint غير موقعة.
المحلول
يجب أن تكون أسماء المفاتيح الخارجية فريدة من نوعها على قاعدة البيانات. هذا يمكن أن يكون.
لا تنتمي إلى StackOverflow