أعضاء وزوار معهد زين العربية، نود أن نعلمكم أن المعهد سيشهد في الفترة القادمة الكثير من التغيرات سواءا على المستوى الاداري او مستوى الاقسام، لذا نرجو منكم التعاون، وأي ملاحظات او استفسارات يرجى التواصل معنا عبر قسم الشكاوي و الإقتراحات و الطلبات ونشكركم على حسن تفهمكم وتعاونكم ،مع خالص الشكر والتقدير والاحترام من إدارة زين العربية.
حياك الله اخوي @Ch3tos المشكلة في جدول xf_tag وبالضبط في حقل tag والمشكلة هي ان هذا الحقل هو حقل فريد Unique بمعنى ﻻبد اضافة بيانات فريدة وغير مكررة واتوقع ان في الباك اب تبعك فيه تاجات مكررة ولهذا السبب يظهر لك هذا الخطأ
فهناك حلين للمشكلة
الحل اﻻول:
انك تتأكد من الباك اب تبعك اقصد ملف backup.sql اللي اخذته قبل الترقية الى alma وتشوف هل الجداول عند انشائها موجود فيها هال العبارة
Bash:
CREATE TABLE IF NOT EXISTS
فقم بزرع هذا اﻻمر في قاعدة البيانات قبل استيراد الباك اب
حياك الله اخوي @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
لك جزيل الشكر اخي شقاوي
عندي سوال من فضلك هل التغيير اللي عملته ممكن يسببلي مشاكل مستقبليه ؟