إعادة تسمية أعمدة المفاتيح الخارجية في MySQL: دليل خطوة بخطوة
عند محاولة إعادة تسمية عمود في MySQL يعمل بمثابة المفتاح الخارجي في جدول آخر، فمن الشائع أن تواجه خطأ 150، مما يشير إلى وجود مشكلة في قيد المفتاح الخارجي. للتغلب على ذلك، قد تواجه السؤال: هل يمكننا تجنب المهمة المعقدة المتمثلة في إسقاط المفتاح الخارجي، وإعادة تسمية العمود، ثم إعادة إنشاء المفتاح الخارجي؟
النهج القياسي
وفقًا لوثائق MySQL والإجابة المقدمة، تظل الطريقة الأكثر أمانًا والأكثر وضوحًا هي إسقاط قيد المفتاح الخارجي، وإجراء إعادة تسمية العمود، ثم إعادة إنشاء المفتاح الخارجي:
ALTER TABLE table_name DROP FOREIGN KEY fk_name;
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
ALTER TABLE table_name ADD FOREIGN KEY fk_name (new_name) REFERENCES related_table(related_column);
الطرق البديلة
على الرغم من أن إسقاط المفتاح الخارجي وقراءته يمكن الاعتماد عليه بشكل عام، إلا أنه يمكن أن يكون كذلك وهي عملية مرهقة ومحفوفة بالمخاطر، خاصة بالنسبة للطاولات الكبيرة. توجد بعض الطرق البديلة، لكنها قد لا تكون مدعومة أو مناسبة دائمًا في جميع الحالات:
للحصول على الطريقة الأكثر موثوقية ومضمونة لإعادة تسمية عمود المفتاح الخارجي، يوصى باستخدام النهج القياسي لإسقاط القيد وإعادة إنشائه. قبل إجراء أي تعديلات على قاعدة البيانات، تأكد من أن لديك نسخة احتياطية حديثة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3