Emad Saif نشر 21 أغسطس 2022 أرسل تقرير نشر 21 أغسطس 2022 لدي ملف تهجير migration لجدول ذو اسم طويل نوعًا ما، وأريد أن أقوم بعمل مفتاح رئيسي primary key مكون من أكثر من عمود: Schema::create('long_table_name_is_here', function($table) { $table->integer('first_column'); $table->integer('second_column'); $table->integer('third_column'); $table->primary(['first_column', 'second_column', 'third_column']); }); المشكلة الآن أني عندما أقوم بتهجير البيانات من خلال artisan يظهر الخطأ التالي: Syntax error or access violation: 1059 Identifier name 'long_table_name_is_here_first_column_second_column_third_column' is too long للآسف لا يمكنني إختيار اسم مختلف للجدول لأنه لن يكون واضحًا أو مفهوم. هل يوجد حل لهذه المشكلة مثل تغير اسم المفتاح الرئيسي؟ أم يجب تغير أسماء الأعمدة؟ 1 اقتباس
1 Hassan Hedr نشر 21 أغسطس 2022 أرسل تقرير نشر 21 أغسطس 2022 يقبل التابع primary تمرير اسم مخصص لفهرسة المفتاح المركب الذي تحاول إضافته بدلًا من الاسم المركب الطويل الذي يضيفه laravel افترضيًا، ليصبح تعريف المفتاح كالتالي: $table->primary(['first_column', 'second_column', 'third_column'], 'composite_key'); ^^^^^^^^^^^^^^^ اقتباس
السؤال
Emad Saif
لدي ملف تهجير migration لجدول ذو اسم طويل نوعًا ما، وأريد أن أقوم بعمل مفتاح رئيسي primary key مكون من أكثر من عمود:
المشكلة الآن أني عندما أقوم بتهجير البيانات من خلال artisan يظهر الخطأ التالي:
للآسف لا يمكنني إختيار اسم مختلف للجدول لأنه لن يكون واضحًا أو مفهوم.
هل يوجد حل لهذه المشكلة مثل تغير اسم المفتاح الرئيسي؟ أم يجب تغير أسماء الأعمدة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.