[ipboard.rb] خطأ: قيمة المفتاح المكرر تنتهك قيد التفرد "import_ids_pkey" (PG::UniqueViolation)

مرحباً، أحاول استيراد منتدى IPB 3.4 باستخدام ipboard.rb، وواجهت هذا الخطأ عند استيراد المواضيع:

.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:56:in `exec': ERROR:  duplicate key value violates unique constraint "import_ids_pkey" (PG::UniqueViolation)
DETAIL:  Key (val)=(discussion#2264) already exists.

لقد حذفت الموضوع 2264 من قاعدة بيانات SQL وأعدت تشغيل البرنامج النصي، والآن أصبح الأمر جيدًا… لكنني فقدت الموضوع :sob: و 5 أو 6 مواضيع أخرى مهمة بنفس الخطأ. ما الخطأ؟ كيف يمكنني استيراد هذه المواضيع؟

شكراً.

ربما يستخدم البرنامج النصي المعرف (ID) الخاطئ؟ أو ربما الإصدار الذي أتيت منه ليس ما يتوقعه البرنامج النصي.

لم تقم بتشغيل البرنامج النصي، ثم حذفت المواضيع وحاولت تشغيله مرة أخرى، أليس كذلك؟

حصلت على هذه المشكلة مع 9 مواضيع فقط، وكل شيء آخر على ما يرام، وأنا دائمًا ما أبدأ بقاعدة بيانات تثبيت جديدة، وتحققت من خلال نسخ احتياطية مختلفة لقاعدة بيانات SQL ومضيفين مختلفين. لم يتم العثور على أي خطأ في ipboard (الفهرس، قاعدة البيانات، إلخ).
لا أفهم. :confused:

إعجاب واحد (1)

يبدو أن الأمر شيء غير واضح. أفضل تخمين لدي هو شيء مثل. . . حسنًا. ليس لدي تخمين أفضل.

ربما يعيد الاستعلام تلك المواضيع مرتين بطريقة ما؟ قد تحاول إضافة .where ID=123 إلى الاستعلام الذي يحصل على المواضيع لمعرفة ما إذا كان يحصل عليها مرتين بطريقة ما ثم اكتشاف السبب.

هل يجب أن أضيفه إلى ملف ipboard.rb؟

سألقي نظرة على الاستعلام في البرنامج النصي وأقوم به يدويًا كما وصفت وأرى ما هي النتائج

حسناً، لقد وجدتها! :sunglasses:
شكراً لك على توجيهي إلى الحل. انظر، لا أعرف لماذا ولكن العديد من المشاركات المتعلقة بمواضيع إشكالية كان لديها الحقل new_topic = 1.

ملاحظة: لقد قمت بتحرير الحقول يدوياً وكل شيء على ما يرام الآن.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.