• أعضائنا الكرام بخصوص تنفيذ الطلبات قد يستغرق بعض الوقت،شكرا لحسن تفهمكم.
  • أعضاء وزوار معهد زين العربية، نود أن نعلمكم أن المعهد سيشهد في الفترة القادمة الكثير من التغيرات سواءا على المستوى الاداري او مستوى الاقسام، لذا نرجو منكم التعاون، وأي ملاحظات او استفسارات يرجى التواصل معنا عبر قسم الشكاوي و الإقتراحات و الطلبات ونشكركم على حسن تفهمكم وتعاونكم ،مع خالص الشكر والتقدير والاحترام من إدارة زين العربية.

مشكلة في استيراد قاعده البيانات

Ch3tos

:: الأعضاء ::
12 يوليو 2021
11
0
1
السلام عليكم ورحمه الله

اخذت نسخة احتياطيه للمنتدي ثم اعدت تثبيت ال almalinux و cpanel

عند استعاده قاعده البيانات تواجهني هذه المشكلة

Screenshot 2023-08-12 at 11.12.24 PM.png
ارجو المساعده
 
الحل
السلام عليكم ورحمه الله

اخذت نسخة احتياطيه للمنتدي ثم اعدت تثبيت ال almalinux و cpanel

عند استعاده قاعده البيانات تواجهني هذه المشكلة

مشاهدة المرفق 6250
ارجو المساعده

وعليكم السلام ورحمة الله وبركاته

حياك الله اخوي @Ch3tos المشكلة في جدول xf_tag وبالضبط في حقل tag والمشكلة هي ان هذا الحقل هو حقل فريد Unique بمعنى ﻻبد اضافة بيانات فريدة وغير مكررة واتوقع ان في الباك اب تبعك فيه تاجات مكررة ولهذا السبب يظهر لك هذا الخطأ

فهناك حلين للمشكلة

الحل اﻻول:

انك تتأكد من الباك اب تبعك اقصد ملف backup.sql اللي اخذته قبل الترقية الى alma وتشوف هل الجداول عند انشائها موجود فيها هال العبارة

Bash:
CREATE TABLE IF NOT EXISTS

فقم بزرع هذا اﻻمر في قاعدة البيانات قبل استيراد الباك اب

Bash:
CREATE TABLE IF NOT EXISTS `xf_tag` (...
السلام عليكم ورحمه الله

اخذت نسخة احتياطيه للمنتدي ثم اعدت تثبيت ال almalinux و cpanel

عند استعاده قاعده البيانات تواجهني هذه المشكلة

مشاهدة المرفق 6250
ارجو المساعده

وعليكم السلام ورحمة الله وبركاته

حياك الله اخوي @Ch3tos المشكلة في جدول xf_tag وبالضبط في حقل tag والمشكلة هي ان هذا الحقل هو حقل فريد Unique بمعنى ﻻبد اضافة بيانات فريدة وغير مكررة واتوقع ان في الباك اب تبعك فيه تاجات مكررة ولهذا السبب يظهر لك هذا الخطأ

فهناك حلين للمشكلة

الحل اﻻول:

انك تتأكد من الباك اب تبعك اقصد ملف backup.sql اللي اخذته قبل الترقية الى alma وتشوف هل الجداول عند انشائها موجود فيها هال العبارة

Bash:
CREATE TABLE IF NOT EXISTS

فقم بزرع هذا اﻻمر في قاعدة البيانات قبل استيراد الباك اب

Bash:
CREATE TABLE IF NOT EXISTS `xf_tag` (
  `tag_id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `tag` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
  `tag_url` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
  `use_count` int UNSIGNED NOT NULL DEFAULT '0',
  `last_use_date` int UNSIGNED NOT NULL DEFAULT '0',
  `permanent` tinyint UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY (`tag_id`),
  UNIQUE KEY `tag_url` (`tag_url`),
  KEY `use_count` (`use_count`),
  KEY `tag` (`tag`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
COMMIT;

وبعد زرع الامر قم باستيراد ملف الباك اب لقاعدة البيانات

الحل الثاني:
اذا كان ملف الباك اب ﻻ يحمل هذه العبارة

Bash:
CREATE TABLE IF NOT EXISTS

فالله يعينك تاخذ نسخة من الملف وتعدل على جدول xf_tag يدويا

وتعديل الجدول راح يكون على سطر واحد ابحث عن هالكود

Bash:
UNIQUE KEY `tag` (`tag`) USING BTREE,

واستبدله بهذا الكود

Bash:
 KEY `tag` (`tag`) USING BTREE,

يعني بالمختصر احذف كلمة UNIQUE وبعدها ارفع الملف وجرب وان شاء الله تضبط امورك

اتمنى اني افدتك ومتابعين معك الى حين المشكلة ان شاء الله

احترامي وتقديري
اخوك
شقاوي
 
انا الحقيقة كنت داخل انام ومعدي علي الموضوع لقيت رد حضرتك اللي ابهرني الحقيقه قمه الاحترافيه ومديني كل الاحتمالات ماشاء الله

متشكر جدا لحضرتك انا كان لازم اشكرك بعد الشرح الوافي الهايل ده والصبح ان شاء الله اجرب
 
الحمد لله تم حل المشكلة بالحل الثاني وعاد الموقع للعمل probasha.com
لك جزيل الشكر اخي شقاوي
عندي سوال من فضلك هل التغيير اللي عملته ممكن يسببلي مشاكل مستقبليه ؟
 
الحمد لله ان المشكلة تم حلها والعفو يالغالي ما عملنا شيء بالنسبة للتغير هل يسبب مشكلة ام ﻻ

فيفضل انك ترجع قيمة الحقل كما كانت سابقا ً عن طريق phpmyadmin

والطريقة انك تدخل على جدول xf_tag وبعدها تضغط على تبويب structure ومن اﻻخر تحت راح تلاقي جدول فوقه مكتوب Indexes

وراح تلاقي في الجدول هذا الحقل tag اضغط على تعديل قيمة Index choice الى Unique واحفظ التعديل وكذا امورك تمام ان شاء الله

واي خدمة حاضرين للغالين

احترامي وتقديري
اخوك
شقاوي
 

إحصائيات المنتدى

المواضيع
1,666
المشاركات
18,684
الأعضاء
1,270
آخر عضو مسجل
Zekal
أعلى